我是Mac的新手,所以请多多包涵。
我目前正在使用雪豹10.6.4。
我想安装numpy和scipy,因此我从其官方网站下载了python2.6,numpy和scipy dmg文件。但是,我在导入numpy时遇到问题:
Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper
任何人都可以阐明这个问题吗? 最佳答案
听起来好像您可能正在尝试使用64位Python中的32位库。看起来好像有一个非正式的64-bit Numpy available for Snow Leopard。
编辑:Python 2.6 .dmg可用here确实是32位的。 (具体地说,它是一个既包含i386版本又包含ppc版本的通用二进制文件)。常规numpy和scipy .dmg可用的here也是如此。 (我怎么知道?请参见下文!)因此,如果您一起使用这些发行版,则应该可以。
但您的情况并不理想-因此我想您未使用所下载的2.6 .dmg中的Python版本。如果您正在执行可执行的python脚本,例如:
$ ./my-script.py
那么您可以尝试在命令行上明确指定要使用的Python。看起来MacPython .dmg安装到/usr/local/bin/python,所以请尝试:
$ /usr/local/bin/python2.6 myscript.py
有什么快乐吗?
我如何确定体系结构的那些.dmg文件的内容用于...
$ mkdir tmp
$ cd tmp
$ gunzip -c /Volumes/Universal\ MacPython\ 2.6/MacPython.mpkg/Contents/Packages/PythonUnixTools-2.6.pkg/Contents/Archive.pax.gz | pax
file
检查软件包内容中的二进制文件$ file Versions/2.6/bin/python
Versions/2.6/bin/python: Mach-O universal binary with 2 architectures
Versions/2.6/bin/python (for architecture ppc): Mach-O executable ppc
Versions/2.6/bin/python (for architecture i386): Mach-O executable i386
关于python - 如何在OSX上安装numpy和scipy?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4527338/