2013-02-21 83 views
0

我最近切換到ipython的EPD版本(我有64位學生版),現在我遇到了與pylab的麻煩。當我輸入「進口pylab」它給了我下面的錯誤python麻煩與EPD版本的ipython

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運行正常,當我從命令行調用它時它不起作用,或者當我使用筆記本。如果我可以讓python使用我從EPD獲得的pylab版本,那麼一切都會好起來的,但是默認情況下,它會從/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7 -macosx-10.7-intel.egg/matplotlib/ft2font.so有問題。

+1

你能打開終端,並張貼的'回聲$ PATH'輸出和'它的IPython '? – 2013-02-21 21:33:22

回答

4

看起來像是你的EPD python和你用Apple的python安裝的軟件包之間的衝突。 1)正如tsyu80所示,你的PATH可能會指向你的Apple的Python,所以你可能會開始它的ipython而不是EPD的。如果是這樣的情況下,添加以下行到你的〜/ .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

+0

它現在的作品!我的.profile實際上有PATH =「/ Library/Frameworks/Python.framework/Versions/Current/bin:$ {PATH}」,而不是PATH =「/ Library/Frameworks/EPD64.framework/Versions/Current/bin:$ {路徑}」。一旦我改變了這一切,一切正常。謝謝你的幫助! – arwright3 2013-02-22 06:33:15

+2

@ user2096767如果這解決了您的問題,請考慮將答案標記爲已接受,以便它不會出現在StackOverflow的「未答覆」部分。乾杯! – 2013-02-22 14:01:55