同一台计算机上的 Python 的不同版本不会导入相同的模块
Separate versions of Python on same computer won't import same modules
我一直在像往常一样在 Python 3.7.2 中编码,但是我真正想要的 API 我的代码最多只支持 3.6(不支持 2.7)。我将 Python 3.6.4 下载到我的计算机上,它还下载了一个单独的 IDLE 实例(不是问题)。如果我尝试在 3.7 中将类似 numpy 的东西导入到我的代码中(例如,将 numpy 导入为 np),那么它会按预期工作。但是,如果我在 3.6 IDLE 中做同样的事情,我会得到:
回溯(最近调用最后):
文件“”,第 1 行,位于
将 numpy 导入为 np
ModuleNotFoundError:没有名为 'numpy'
的模块
我认为这是一个路径问题,但我不确定如何解决它,而且我无法在其他地方找到解决此问题的方法。感谢任何帮助,谢谢。
尝试专门为 python3.6 安装 numpy:
python3.6 -m pip install numpy
第 1 步:从 IDLE
获取 python 可执行文件的位置
import sys
print(sys.executable) # e.g. /Users/jk/.../bin/python
第 2 步:运行 pip
与上面返回的文件夹位于同一文件夹中。
/Users/jk/.../bin/pip install numpy
P.S。最好为每个发行版独立维护库,或者更好地使用 virtualenv
或 conda
来创建环境。
我一直在像往常一样在 Python 3.7.2 中编码,但是我真正想要的 API 我的代码最多只支持 3.6(不支持 2.7)。我将 Python 3.6.4 下载到我的计算机上,它还下载了一个单独的 IDLE 实例(不是问题)。如果我尝试在 3.7 中将类似 numpy 的东西导入到我的代码中(例如,将 numpy 导入为 np),那么它会按预期工作。但是,如果我在 3.6 IDLE 中做同样的事情,我会得到:
回溯(最近调用最后): 文件“”,第 1 行,位于 将 numpy 导入为 np ModuleNotFoundError:没有名为 'numpy'
的模块我认为这是一个路径问题,但我不确定如何解决它,而且我无法在其他地方找到解决此问题的方法。感谢任何帮助,谢谢。
尝试专门为 python3.6 安装 numpy:
python3.6 -m pip install numpy
第 1 步:从 IDLE
获取 python 可执行文件的位置import sys
print(sys.executable) # e.g. /Users/jk/.../bin/python
第 2 步:运行 pip
与上面返回的文件夹位于同一文件夹中。
/Users/jk/.../bin/pip install numpy
P.S。最好为每个发行版独立维护库,或者更好地使用 virtualenv
或 conda
来创建环境。