【发布时间】:2012-03-26 04:37:08
【问题描述】:
我无法让 Numpy 或 Scipy 在 MAC OSX Lion 上使用 Python3。
我已经成功使用 pip 安装了 numpy、scipy 和 matplotlib,它们在 Python2.7 上运行良好,但在 Python3 中键入 import numpy 会弹出 No module named numpy。我试过直接下载源代码,然后运行'python3 setup.py build',但我收到各种错误警告,其中一些与fortran有关(例如'Could not locate executable f95')。最后出现失败的错误消息是“RuntimeError: Broken toolchain: cannot link a simple C program”,似乎与上一行“sh: gcc-4.2: command not found”有关。
Scipy website 表明 c 编译器可能存在问题,但使用 pip 安装 python2.7 并没有出现同样的问题。我已按照网站上有关更改编译器的说明进行操作,但这没有任何区别。
我也尝试过从虚拟环境安装:
mkvirtualenv -p python3.2 test1
pip install numpy
但是Command python setup.py egg_info failed with error code 1 in /Users/Eddy/.virtualenvs/test1/build/numpy 失败了
我考虑过将 python3 设为默认值,然后我认为 pip 安装可能有效,但我不知道该怎么做。有人对我如何进行有任何建议吗?谢谢。
【问题讨论】:
-
我现在已经让 scipy 等人在 Python2.7 上工作,我按照这里的说明进行操作:thisisthegreenroom.com/2011/…,尽管对于 scipy 本身,我必须 a) 自己下载源代码,b) 安装 umfpack通过键入“brew install umfpack”,c) 从 scipy 目录运行“python setup.py build”和“python setup.py install”。
-
同样的技术在 python3 上没有成功。转到 numpy 目录并键入“python3 setup.py build”会给出消息“这是要运行的错误 setup.py 文件”。打开 VirtualEnv 测试和“pip install numpy”也失败,出现 egg_info 错误代码 1,不管是什么。
-
我已经成功地为 Linux 上的 Python 3 从源代码构建了 numpy。我建议您获取源 tarball (on PyPI) 并尝试使用 setup.py。如果您收到“错误的 setup.py 文件”消息,则说明您使用了错误的 setup.py 文件;)。您需要源代码顶级目录中的那个。
-
谢谢 Thomas,我已经下载了源代码(我尝试直接使用 tar,现在我尝试了 scipy.org/Installing_SciPy/Mac_OS_X 上推荐的 git clone)。我现在也在使用正确的 setup.py ;-) 现在,当我执行“python3 setup.py build”时,它在最终警告后失败:“RuntimeError: Broken toolchain: cannot link a simple C program”。这似乎与输出中显示“sh: gcc-4.2: command not found”的行相关联。还有红色的输出行抱怨:“Could not locate executable f95”(除其他外,但几乎都与fortran相关)。
-
scipy 网站 (scipy.org/Installing_SciPy/Mac_OS_X) 确实说 Lion 捆绑的 C 编译器有困难,我按照它的建议从 llvm-gcc-4.2 更改为 gcc-4.2,但我不是确定它是否有效。 “gcc -version”给了我:“i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1(基于 Apple Inc. build 5658)(LLVM build 2336.1.00)”+ 一些更多合法的东西。
标签: macos numpy python-3.x scipy importerror