在虚拟环境中使用PyCharm-requirements.txt-出现错误-'pip'没有属性'main'

时间:2018-06-28 00:03:14

标签: python pycharm

我正在Windows7中工作。并安装了pycharm和anaconda spyder。我已经在Anaconda spyder中工作了很长时间,但是现在我想使用pycharm,因为创建项目更好,更容易。

所以我创建了一个新的虚拟环境并开始了一个新项目。现在,当我尝试通过requirements.txt指定安装软件包时,会出现此错误。

Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm Community Edition 
2017.2.4\helpers\packaging_tool.py", line 192, in main
retcode = do_install(pkgs)
File "C:\Program Files\JetBrains\PyCharm Community Edition 
2017.2.4\helpers\packaging_tool.py", line 109, in do_install
return pip.main(['install'] + pkgs)
AttributeError: module 'pip' has no attribute 'main'

我需要帮助解决此问题。在线没有任何工作,我不知道问题出在哪里。我正在使用10的pip版本。 我应该卸载我的anaconda python吗?是否有可能干扰pycharm? 谢谢

1 个答案:

答案 0 :(得分:2)

pip.main不再受支持,并且从10.0开始被删除。 (有关替代方法,请参见this documentation,但这可能与您没有直接关系,您只是在尝试使用PyCharm,而不是自己编写替代品PyCharm ...)

无论如何,任何围绕调用pip.main构建的图形化软件包管理器(如PyCharm以前那样)都以10.0中断。 IIRC,PyCharm甚至在10.0上线之前更改了其代码以处理此问题。但是,您使用的是PyCharm的旧版本,没有这些更改。


显而易见的解决方案是更新PyCharm。

如果您没有任何理由使用旧版本,只需通过auto-updating或从the main Download page下载最新版本(截至今天,2018.1.4)。 / p>

如果出于某些原因需要使用旧版本,请从the Previous Releases page获取最新的2017.2版本(截至2017年2月7日)。该版本应该与您所拥有的版本基本相同,但是要向后移植一些重要的修补程序(希望它包括使用pip 10,尽管我尚未对其进行测试)。


另一个选择是将pip降级到10.0之前的版本。

您可以将版本指定为<10。如果要明确指定一个,我认为9.0.3应该是有史以来的9.x版本,但是为了安全起见,请选中the version history

我不知道将pip降级为pip是否可以正常工作,但是在测试环境中尝试时似乎确实可以正常工作: / p>

python3 -m pip install --force-reinstall 'pip<10'

如果没有,则可以将其卸载并重新安装:

python -m pip uninstall pip
python -m ensurepip
python -m pip install -U 'pip<10'