【发布时间】:2018-04-17 05:36:11
【问题描述】:
我正在尝试从 python 脚本中安装一些 python 包,为此我使用pip.main(install)。下面是代码sn-p
try:
import requests
except:
import pip
pip.main(['install', '-q', 'requests==2.0.1','PyYAML==3.11'])
import requests
我尝试使用从 pip._internal 导入 main 并使用 pipmain 代替 pip.main() 但没有帮助。
我在 pip version 9.0.1 和 python 2.7
【问题讨论】:
-
您的工作区中是否有一个名为 pip 的文件夹/文件。可能正在导入其他一些模块/文件。检查 pip.__file__ 的输出是什么。它应该指向 pip 的正确位置。
-
@serbia99 我用我自己的python解释器调用了一个脚本,它在内部导入了sn-p之上的模块。所以,我有自己的 pip 和 python
-
我最近有类似的问题,同样的事情发生在 pip 更新到 10.0.1 之后。我删除了 python/site-packages/pip/__pycache__ 文件夹并将其降级到 9.0.1。它奏效了。你可能想试一试。
-
谢谢。看起来这是与 pip 版本相关的问题。
标签: python python-2.7 pip