AssertionError:数据科学体验中的多个.dist-info目录

问题描述 投票:1回答:1

在由Apache Spark服务支持的Python 3.5笔记本中,我使用pip安装了BigDL 0.2。删除该安装并尝试安装BigDL版本0.3时,我收到此错误:(为了便于阅读,添加了换行符)

AssertionError: Multiple .dist-info directories:
/gpfs/fs01/user/scbc-4dbab79416a6ec-4cf890276e2b/.local/lib/python3.5/site-packages/BigDL-0.3.0.dist-info,
/gpfs/fs01/user/scbc-4dbab79416a6ec-4cf890276e2b/.local/lib/python3.5/site-packages/BigDL-0.2.0.dist-info

但是,这些目录都不存在:

!ls -al /gpfs/fs01/user/scbc-4dbab79416a6ec-4cf890276e2b/.local/lib/python3.5/site-packages/
total 0
drwx------ 2 scbc-4dbab79416a6ec-4cf890276e2b users 4096 Nov  8 06:12 .
drwx------ 3 scbc-4dbab79416a6ec-4cf890276e2b users 4096 Nov  8 06:12 ..

怎么了?如何在删除旧版本后安装新版本的软件包?

python pip data-science-experience bigdl
1个回答
2
投票

错误消息中的目录路径是错误的。 DSX上的Python 3.5内核通过设置环境变量PIP_BUILD为pip指定构建目录。多个dist-info目录在那里:

!printenv PIP_BUILD ; ls -l $PIP_BUILD/*
/tmp/scbc-4dbab79416a6ec-4cf890276e2b/pip-build
total 0
drwx------ 8 scbc-4dbab79416a6ec-4cf890276e2b users 117 Nov  7 02:02 bigdl
drwx------ 2 scbc-4dbab79416a6ec-4cf890276e2b users 135 Nov  7 02:02 BigDL-0.2.0.dist-info
drwx------ 2 scbc-4dbab79416a6ec-4cf890276e2b users 135 Nov  8 06:12 BigDL-0.3.0.dist-info

要解决此问题,请删除构建目录:

!rm -rf $PIP_BUILD

之后,pip可以毫无问题地安装包:

!pip install --no-dependencies bigdl==0.3
Collecting bigdl==0.3
  Using cached BigDL-0.3.0-py2.py3-none-manylinux1_x86_64.whl
Installing collected packages: bigdl
Successfully installed bigdl
© www.soinside.com 2019 - 2024. All rights reserved.