【问题标题】:Numpy on osx 10.8.2 and python 3.2.3osx 10.8.2 和 python 3.2.3 上的 Numpy
【发布时间】:2013-01-15 05:11:08
【问题描述】:

我必须做什么才能让 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
>>> 

【问题讨论】:

  • 您遇到了什么错误?发布完整的回溯。
  • 我将我的回溯作为编辑发布,因为我不知道如何在此处发布。对不起,我是新人。第一篇文章。 ://

标签: macos python-3.x numpy


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-11-06
      • 2012-10-17
      • 2013-10-16
      • 2012-12-30
      • 2013-01-11
      • 1970-01-01
      • 2012-09-22
      • 2012-05-20
      相关资源
      最近更新 更多