0

最近、EPDバージョンのipython(64ビットの学生版を使用しています)に切り替えましたが、pylabで問題が発生しています。「importpylab」と入力すると、次のエラーが発生します

ImportError                               Traceback (most recent call last)
<ipython-input-1-0c66bb86b884> in <module>()
----> 1 import pylab

/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/pylab.py in <module>()
----> 1 from matplotlib.pylab import *
      2 import matplotlib.pylab
      3 __doc__ = matplotlib.pylab.__doc__

/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/pylab.py in <module>()
    219      silent_list, iterable, dedent
    220 
--> 221 from matplotlib import mpl  # pulls in most modules
    222 
    223 from matplotlib.dates import date2num, num2date,\

/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/mpl.py in <module>()
      1 from matplotlib import artist
----> 2 from matplotlib import axis
      3 from matplotlib import axes
      4 from matplotlib import cbook
      5 from matplotlib import collections

/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/axis.py in <module>()
      8 from matplotlib.artist import allow_rasterization
      9 import matplotlib.cbook as cbook
---> 10 import matplotlib.font_manager as font_manager
     11 import matplotlib.lines as mlines
     12 import matplotlib.patches as mpatches

/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/font_manager.py in <module>()
     50 import matplotlib
     51 from matplotlib import afm
---> 52 from matplotlib import ft2font
     53 from matplotlib import rcParams, get_configdir
     54 from matplotlib.cbook import is_string_like

ImportError: dlopen(/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/ft2font.so, 2): Symbol not found: _FT_Attach_File
  Referenced from: /Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/ft2font.so
  Expected in: flat namespace
 in /Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/ft2font.so

生きるためにはpylab/matplotlibが必要なので、これは悪いことです。興味深いことに、/ Applications / Enthought /フォルダーにあるPyLab(64ビット).appをダブルクリックすると、ターミナルが開き、pylabが正常に実行されます。コマンドラインから呼び出すと、機能しません。ノートブックを使うとき。EPDから取得したバージョンのpylabをPythonで使用できるようになれば、すべて問題ありませんが、デフォルトでは、/ Library / Python / 2.7 / site-packages/matplotlib-1.1.0-py2.7からインポートされます。 -macosx-10.7-intel.egg/matplotlib/ft2font.soに問題があります。

4

1 に答える 1

4

EPDpythonとAppleのpythonでインストールしたパッケージの間に競合があるようです。

1)tsyu80が示すように、PATHがAppleのpythonを指している可能性があるため、EPDではなくipythonを開始している可能性があります。この場合、〜/ .bash_profileファイルに次の行を追加すると、これが修正されます(ただし、これらの行はEPDのインストール中にすでに追加されているはずです)。

# Setting PATH for EPD-7
PATH="/Library/Frameworks/EPD64.framework/Versions/Current/bin:${PATH}"
export PATH

これらの設定を有効にするには、新しいターミナルセッションが必要であることに注意してください。

2)EPDの(i)pythonを起動しても、Appleにインストールされているパッケージからインポートしている可能性があります。https://support.enthought.com/entries/22094157-OS-X-Conflict-with-installed-packages-in-earlier-Python-installationを参照してください

3)この問題を解決したら、必ず最新バージョンのipythonに更新してください: https ://support.enthought.com/entries/22415022-Using-enpkg-to-update-EPD-packages

于 2013-02-22T03:23:04.590 に答える