同一台计算机上的 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。最好为每个发行版独立维护库,或者更好地使用 virtualenvconda 来创建环境。