【问题标题】:Error when running 'pip install -r requirements.txt --upgrade'运行“pip install -r requirements.txt --upgrade”时出错
【发布时间】:2016-04-26 03:12:27
【问题描述】:

当我在我的 Django 项目中运行以下命令时:

pip install -r requirements.txt --upgrade

我收到以下错误:

检测到我们无法卸载的 distutils 安装项目 ('argparse')。 distutils 提供的元数据不包含 已经安装的文件列表,所以 pip 不知道是哪个 要卸载的文件。

我的 requirements.txt 文件如下:

Django==1.8.1
MySQL-python==1.2.5
pycrypto==2.6.1
Pillow==2.4.0
simplejson==2.3.2
uWSGI==2.0.8
pyBarcode==0.7
python-dateutil==2.4.0
xlwt==0.7.5
xhtml2pdf==0.0.6
reportlab==3.1.8
pymssql==2.0.1
boto
raven==5.1.1
djangorestframework==3.2.2
djangorestframework-jwt
django-model-utils==2.3.1
django-rest-swagger==0.3.3
django-session-security
pytz==2014.4
testtools
extras
testscenarios
django-ipware

我的 pip 版本是 pip 8.0.0,我使用的是 ubuntu。任何人都可以帮助解决问题吗?

【问题讨论】:

    标签: python django vagrant pip requirements.txt


    【解决方案1】:

    这听起来很像您正在点击https://github.com/pypa/pip/issues/3384 - 临时解决方案是固定 pip

    【讨论】:

    • 太棒了,确实有 pip8 导致了这个问题。
    • 看起来它已在8.0.1 中修复:“升级安装在虚拟环境之外的 distutils 安装项目,而在虚拟环境内部将不再发出警告或错误。”
    【解决方案2】:

    如果您使用的是 virtualenv,则不应该发生这种情况,如果确实如此,那么这里有一个与您的问题类似的问题。

    OS X Uninstall a distutils installed project

    如果您确实删除了 argparse 包,可以使用 pip 再次安装它。

    还没有足够的声誉来写这篇评论。 :(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      相关资源
      最近更新 更多