1

我到底需要做什么才能让 numpy 工作?我读过它在 3.2.3 中受支持,并且它应该通过使用 setup.py 来工作。我在谈论 os_path 时遇到错误。有什么我想念的吗?

Here is the full traceback:

Python 3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
Converting to Python3 via 2to3...
Traceback (most recent call last):
  File "/Users/cameron/Downloads/numpy-master/setup.py", line 214, in <module>
    setup_package()
  File "/Users/cameron/Downloads/numpy-master/setup.py", line 175, in setup_package
    __file__ = os.path.join(os.curdir, os.path.basename(__file__))
NameError: global name '__file__' is not defined
>>> 
4

2 回答 2

0

尝试首先从头开始编译 Python(通过下载源代码),而不是使用 Apple 提供的那个。请参阅相关 SciPy/Numpy 页面上的建议。

于 2013-01-31T11:43:44.640 回答
0

您可能正在使用 Mac OS X 预装的 Python 版本。我强烈建议您使用所有组件(python、scipy、numpy 等)都构建为可以正常协同工作的发行版,例如macports。Macports 是开源软件的包管理器,它会自动解析和安装依赖项。

安装 Macports 后,您唯一需要做的就是在命令提示符下键入“sudo port install py27-numpy”或“sudo port install py33-numpy”,具体取决于您喜欢使用 Python 2 还是 Python 3(有些包可能尚未在 Python3 上运行)。这将自动下载并安装正确版本的 python 以及 numpy 正常运行可能需要的所有其他软件包。

于 2013-01-31T12:09:09.073 回答