Python scipy模块不能通过macports安装导入



我刚刚重新安装了OSX Lion,并决定使用macports来获得更新的python,以及numpy、scipy、matplotlib、ipython等。经过一番大惊小怪之后,/opt/文件夹中的所有内容看起来都安装正确,numpy、matplotlib和ipython运行正常,但当我尝试在scipy中导入模块时,我遇到了一个故障,似乎又回到了稀疏模块:

>>> import scipy.sparse as sparse
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/__init__.py", line 175, in <module>
from csr import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/csr.py", line 12, in <module>
from sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, 
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/__init__.py", line 4, in <module>
from csr import *
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/csr.py", line 25, in <module>
_csr = swig_import_helper()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/csr.py", line 21, in swig_import_helper
_mod = imp.load_module('_csr', fp, pathname, description)
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/_csr.so, 2): Symbol not found: ___emutls_get_address
  Referenced from: /opt/local/lib/gcc45/libstdc++.6.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /opt/local/lib/gcc45/libstdc++.6.dylib

导入scipy.stats或类似的东西最终会在同一个地方。我已经在谷歌上搜索了很多,并尝试修复各种PATH变量(在python解释器中和外部),隐藏默认的python安装(主库中的和/usr/中的有什么区别),重新安装scipy,但这并没有起到任何作用。

我对这些东西不太熟悉或不太熟悉——在我擦拭和重新安装之前,我曾与环保署合作,但在获得新的包装以识别这一点时遇到了问题。我用蟒蛇做科学研究,所以并没有真正了解它的内脏!因此,假设我几乎不了解PATH变量是什么的答案非常值得赞赏。

所以(a) 有没有一种简单的方法来解决上面发生的事情?(b) 我应该删除一些内容并从头开始吗?(c) 有没有一种不痛苦的方法可以获得scipy、numpy、matplotlib和ipython(加上qtconsole和html笔记本所需的东西),并能够在正确的位置安装新的软件包?如果可能的话,我应该回到环保署吗(他们的学术电子邮件对我来说失败了,所以我继续前进)?

您可以尝试Enthought Python Free发行版,它是免费的,通常很容易安装,并配有Numpy、Scipy、matplotlib等。

最新更新