0

我在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吗?谢谢

4

1 回答 1

2

pip.main不再受支持,并且从 10.0 开始,已被删除。(请参阅此文档以了解该做什么,但这可能与您没有直接关系——您只是在尝试使用 PyCharm,而不是编写自己的 PyCharm 替代品……)

无论如何,任何围绕调用构建的图形包管理器pip.main,就像 PyCharm 过去那样,在 10.0.0.0 中中断。IIRC,PyCharm 甚至在 10.0 上线之前更改了它的代码来处理这个问题。但是,您使用的是旧版本的 PyCharm,它没有这些更改。


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

如果您没有任何理由使用旧版本,只需通过自动更新或从主页下载页面下载最新版本(截至今天,2018.1.4) 。

如果您出于某种原因需要坚持使用旧版本,请从“以前的版本”页面获取最新的 2017.2 版本(截至今天,2017.2.7)。这应该与您拥有的版本基本相同,但具有向后移植的关键修复(希望包括使用 pip 10,尽管我还没有测试过)。


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

您可以将版本指定为 just <10。如果您想明确指定一个,我认为 9.0.3 应该是最后一个 9.x 版本,但是,为了安全起见,请检查版本历史

我不知道降级是否应该pip起作用,但是当我在测试环境中尝试它时,它似乎确实起作用:pip

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

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

python -m pip uninstall pip
python -m ensurepip
python -m pip install -U 'pip<10'
于 2018-06-28T00:51:18.133 回答