我安装了 Python 3.6,但项目需要 Python 2.7。不过,我无法为 Python 2.7 安装软件包。让我们以numpy为例:
C:\Python27\python.exe -m pip install numpy
会告诉我 3.6 中已经满足要求。
C:\Python27\Scripts\pip2.7.exe install numpy
会告诉我 3.6 中已经满足要求。
当我尝试时,import numpy
它会给我一个错误。
我尝试将 Python 2.7 添加到我高于 Python 3.6 的路径中,但我仍然收到错误。
请帮助,这非常令人沮丧。
谢谢你。
作为参考,运行
C:\Python27\python.exe -m pip install numpy
和python -m install numpy
(对于 Python 3.6,外部C:\Python27\
)对我没有产生任何错误。故障排除
您可能希望考虑以下一项或多项。
卸载
numpy
在 Python 3.6(例如)中卸载
numpy
(或已经满足的任何要求,假设您不需要它们) ,然后在 Python 2.7 中再次python -m pip uninstall numpy
安装 eg 。numpy
使用虚拟环境
假设您的 Python 2.7 安装将允许它:
运行eg
C:\Python27\python.exe -m pip install virtualenv
下载virtualenv
虚拟环境包。运行
C:\Python27\python.exe -m virtualenv C:\path\to\virtual\env
以创建一个隔离的 2.7 环境,您可以在其中numpy
为您的项目安装(或任何其他必要的包)。请注意,您将需要使用位于 eg 中的
activate.bat
(或批处理文件)从命令行“激活”(也许“停用”)此环境。deactivate.bat)
C:\path\to\virtual\env\Scripts
检查
pip
路径运行例如
C:\Python27\python.exe -m pip list
和前。python -m pip list
(同样, outsideC:\Python27\
)应该输出不同的已安装包列表(一个用于 2.7,一个用于 3.6)。如果没有,您可能希望在 PATH\Path (User\System) 变量中查找对 eg
C:\PythonVersion\Scripts
( 所在位置)的任何重复引用并将其删除。pip.exe
简而言之,您应该只有一个对 eg 的引用C:\Python36\Scripts
(即 noC:\Python27\Scripts
)。重新安装 Python 2.7 和 Python 3.6
完全卸载 Python 2.7 和 Python 3.6,记下您以后可能希望重新安装的任何包。
安装 Python 2.7。不要选择任何选项将 Python 2.7 添加到您的路径变量。
安装 Python 3.6。将它添加到您的路径变量中。
pip
如果您使用的是 eg,则无需选择添加到路径变量的选项python -m pip
(仅当您想直接从命令行使用pip
Python 3.6 的安装时才需要这样做)pip [options]