Macos pylab与EPD版ipython的问题

Macos pylab与EPD版ipython的问题,macos,matplotlib,ipython,egg,enthought,Macos,Matplotlib,Ipython,Egg,Enthought,我最近切换到了ipython的EPD版本(我有64位的学生版),现在我在pylab上遇到了麻烦。当我输入“import pylab”时,它会给出以下错误 ImportError Traceback (most recent call last) <ipython-input-1-0c66bb86b884> in <module>() ----> 1 import pylab /Library/Python

我最近切换到了ipython的EPD版本(我有64位的学生版),现在我在pylab上遇到了麻烦。当我输入“import pylab”时,它会给出以下错误

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
ImportError回溯(最近一次调用)
在()
---->1进口pylab
/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/pylab.py in()
---->1从matplotlib.pylab导入*
2导入matplotlib.pylab
3\uuuuu doc\uuuuu=matplotlib.pylab.\uuuuuu doc__
/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/pylab.py in()
219静默列表,可编辑,dedent
220
-->221从matplotlib导入mpl#拉入大多数模块
222
223从matplotlib.dates导入日期2NUM,num2date\
/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/mpl.py in()
1来自matplotlib导入艺术家
---->2从matplotlib导入轴
3从matplotlib导入轴
4从matplotlib导入cbook
5从matplotlib导入集合
/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/axis.py in()
8从matplotlib.artist导入允许光栅化
9将matplotlib.cbook导入为cbook
--->10将matplotlib.font\u管理器导入为font\u管理器
11将matplotlib.lines导入为mlines
12将matplotlib.patches作为MPatch导入
/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/font_manager.py in()
50导入matplotlib
51从matplotlib导入afm
--->52从matplotlib导入ft2font
53从matplotlib导入rcParams,获取\u configdir
54从matplotlib.cbook导入类似字符串
导入错误:dlopen(/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/ft2font.so,2):未找到符号:_FT_Attach_File
引用自:/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/ft2font.so
应为:平面命名空间
在/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/ft2font.so中

我需要pylab/matplotlib生存,所以这很糟糕。有趣的是,当我双击我的/Applications/enthught/文件夹中的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有问题。

看起来像是您的EPD Python与您用苹果Python安装的软件包之间存在冲突

1) 正如tsyu80所指出的,您的路径可能指向苹果的python,因此您可能会启动ipython而不是EPD。如果是这种情况,将以下行添加到~/.bash_配置文件中应该可以解决这个问题(尽管这些行应该已经在EPD安装期间添加)

请注意,您应该创建一个新的终端会话,以使这些设置生效

2) 即使您启动了EPD的(i)python,它也可能是从苹果安装的软件包中导入的。看

3) 解决此问题后,请确保更新到ipython的最新版本:

看起来您的EPD python与您随Apple python安装的软件包之间存在冲突

1) 正如tsyu80所指出的,您的路径可能指向苹果的python,因此您可能会启动ipython而不是EPD。如果是这种情况,将以下行添加到~/.bash_配置文件中应该可以解决这个问题(尽管这些行应该已经在EPD安装期间添加)

请注意,您应该创建一个新的终端会话,以使这些设置生效

2) 即使您启动了EPD的(i)python,它也可能是从苹果安装的软件包中导入的。看

3) 解决此问题后,请确保更新到ipython的最新版本:

你能打开终端,发布
echo$PATH
哪个ipython
的输出吗?你能打开终端,发布
echo$PATH
哪个ipython
的输出吗?它现在可以工作了!My.profile实际上有PATH=“/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}”,而不是PATH=“/Library/Frameworks/EPD64.framework/Versions/Current/bin:${PATH}”。一旦我改变了,一切都很好。谢谢你的帮助@USS20967 67如果这解决了您的问题,请考虑将答案标记为“接受”,以使其不出现在“StAdvExcel”的“未回答”部分中。干杯现在可以了!My.profile实际上有PATH=“/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}”,而不是PATH=“/Library/Frameworks/EPD64.framework/Versions/Current/bin:${PATH}”。一旦我改变了,一切都很好。谢谢你的帮助@USS20967 67如果这解决了您的问题,请考虑将答案标记为“接受”,以使其不出现在“StAdvExcel”的“未回答”部分中。干杯
# Setting PATH for EPD-7
PATH="/Library/Frameworks/EPD64.framework/Versions/Current/bin:${PATH}"
export PATH