繁体   English   中英

无法使用macports install导入Python Scipy模块

[英]Python scipy modules can't be imported with macports install

我刚刚重新安装了OSX Lion,并决定使用macports获取更新的python,以及numpy,scipy,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或类似的东西最终都放在同一位置。 我在Google上搜索了一堆,并尝试修复各种PATH变量(在python解释器中和外),以及隐藏默认的python install(s?),这在主库中和/ usr /中有什么区别? )并重新安装scipy,但是什么也没做。

我对这些东西不是很熟悉或不满意-在擦除并重新安装之前,我曾与EPD合作,但遇到了问题,无法获取新的软件包。 我将python用于科学用途,因此无法真正理解其勇气! 因此,非常感谢假设我几乎不了解PATH变量的答案。

那么(a)是否有一种简单的方法来修复上面发生的一切? (b)我应该删除一些东西并从头开始吗? (c)是否有一种非痛苦的方式来获取scipy,numpy,matplotlib和ipython(以及qtconsole和html笔记本需要的东西),并能够在正确的位置安装新软件包? 如果可能的话,我应该回到EPD吗(他们的学术电子邮件对我来说失败了,所以我继续前进)?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM