2

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 install(s? メイン ライブラリにあるものと /usr/? にあるものとの違いは何ですか? )そしてscipyを再インストールしましたが、何もしていません。

私はこのことにあまり慣れていないか、快適ではありません.消去して再インストールする前にEPDで作業していましたが、新しいパッケージを認識させるのに問題がありました. 私は科学的なものにPythonを使用しているため、その根性を本当に理解していません! したがって、PATH変数が何であるかをほとんど理解していないと仮定した回答は大歓迎です。

(a) 上で起こっていることを簡単に修正する方法はありますか? (b) いくつかのものを削除して、最初からやり直す必要がありますか? (c) scipy、numpy、matplotlib、および ipython (および qtconsole と html ノートブックに必要なもの) を取得し、新しいパッケージを適切な場所にインストールできる簡単な方法はありますか? 可能であれば、EPD に戻るべきですか (彼らのアカデミック メールがうまくいかなかったので、先に進みました)?

4

1 に答える 1

1

Enthought Python Free distributionを試すことができます。これは無料で、一般的にインストールが簡単で、Numpy、Scipy、matplotlib などが付属しています。

于 2012-09-13T20:24:12.337 に答える