在python2.7中使用python3.4上安装的Numpy

时间:2015-02-06 06:45:40

标签: python python-2.7 python-3.x

我基本上使用python 3.4并且已经在我的Windows机器上成功安装并启动了numpy 1.3.0。 最近,我刚刚安装了python 2.7,以便使用Brian2库,但我在追溯中出现了Importing numpy failed: No module named numpy的错误,而它已经安装并且在python 3.4的支持下运行良好 实际上,当我将解释器地址切换到python 2.7时,问题就会发生,其中numpy完全隐藏在python 2.7 ...

任何帮助?!

编辑:

我甚至尝试选择python 2.7(因为它是在注册表中自动检测到的),在numpy的重新安装中......但是Python Interpreters -> Python 2.7

中的安装包仍然没有

1 个答案:

答案 0 :(得分:1)

Python x.y(在Windows上)通常希望在.../pythonxy/Lib/site-packages中找到第三方模块和包。如果模块或包是与多个python版本兼容的纯python代码(例如与2.6和2.7,或3.3和3.4一起工作的代码,或者更少的2.7和3.4),则可以访问一个副本来自多个site-packages目录的包。 (这是通过x.pth文件完成的,这是另一个与此无关的主题。)

但是,在Windows上,从C编译的任何内容都必须针对Windows和特定版本的Python进行编译,包括32位与64位。 (这是目前Microsoft C的要求,将来可能会发生变化。)要运行3.4.x,您安装了numpy-1.3.0-for-3.4-winxx。要使用2.7运行,必须安装为2.7编译的numpy。

顺便说一下,目前的numpy是1.8,即将到期的1.9。您可能希望借此机会升级。如果您在获取python扩展的Windows二进制文件时遇到问题,gohlke's site非常好。