Python Pylab ImportError-库未加载-混淆山狮的目录结构?

Python Pylab ImportError-库未加载-混淆山狮的目录结构?,python,macos,Python,Macos,我在使用我以前的电脑(我以前工作的电脑)时写了一个小程序,那是一台Windows电脑。现在,根据一位朋友的建议,我买了一台Mac电脑,但我花了很长时间才弄到可以用的东西 特别是,我的程序使用pylab(matplotlib的一部分),在导入pylab之后,我有一个ImportError: Error: ~/Documents/New folder/Programowanie/Projekt/SimAccents_v2d.py:2: /Library/Frameworks/Python.fram

我在使用我以前的电脑(我以前工作的电脑)时写了一个小程序,那是一台Windows电脑。现在,根据一位朋友的建议,我买了一台Mac电脑,但我花了很长时间才弄到可以用的东西

特别是,我的程序使用pylab(matplotlib的一部分),在导入pylab之后,我有一个ImportError:

Error: ~/Documents/New folder/Programowanie/Projekt/SimAccents_v2d.py:2: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pylab.py:1: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pylab.py:222: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/mpl.py:2: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axis.py:14: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/text.py:29: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backend_bases.py:47: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/textpath.py:11: 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/mathtext.py:61: ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_png.so, 2): Library not loaded: /opt/X11/lib/libpng15.15.dylib
我尝试在pythonidle中导入matplotlib,这很管用,所以问题显然出在pylab上,而不是matplotlib。但是,我尝试导入matplotlib.pyplot,但得到了几乎相同的错误,我想这是因为它们是matplotlib的非常相似的模块/片段

我在互联网上做了大量的挖掘,发现了一些可能有用的东西,但结果却更加混乱。这似乎与我的问题类似,作者通过“删除(备份后)我的系统的site packages文件夹(/Library/Python/2.7/site packages)中的matplotlib文件夹”解决了这个问题。我认为这可能是因为Python在错误的位置查找文件

为了检查这一点,我使用了查找matplotlib的安装位置的方法:

>>> import matplotlib
>>> matplotlib.__file__
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/__init__.pyc'
>>> matplotlib.get_configdir()
'/Uses/stanislawpstrokonski/.matplotlib'
…和matplotlib的目录位置:

>>> import matplotlib
>>> matplotlib.__file__
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/__init__.pyc'
>>> matplotlib.get_configdir()
'/Uses/stanislawpstrokonski/.matplotlib'
通过研究这些路径,我发现第二个路径是一个隐藏文件夹,其中只包含两个文件-.DS_Store(隐藏)和fontList.cache。然而,第一个目录有点可怕,因为Python说,该目录(包括上面错误消息的最后一个“问题”文件)存在:

>>> os.path.isfile('/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_png.so')
True
…但我一直无法在Mac上找到~/Library/Frameworks,因为它都没有出现在Finder中,Mac OS终端似乎也找不到它:

Stanislaws-MacBook-Pro:~ stanislawpstrokonski$ cd ~/Library/Frameworks
-bash: cd: /Users/stanislawpstrokonski/Library/Frameworks: No such file or directory
对于/Library/Python来说,情况完全相同——Python确认了它的存在,但Terminal否认了它。但是,当我将此代码输入到Terminal时,它会确定路径确实存在:

Stanislaws-MacBook-Pro:~ stanislawpstrokonski$ cd /usr/bin; ls -l python2.7
lrwxr-xr-x  1 root  wheel  75 16 Nov 16:30 python2.7 ->  ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
我检查的另一件事是未加载
库:
原始导入的路径:

>>> os.path.isfile('/opt/X11/lib/libpng15.15.dylib')
False
所以问题可能是我错过了这条路?我该怎么办?matplotlib安装时不是要对这类内容进行排序吗

我不知道为什么pylab行为不端,而wxPython和numpy(显然,除了pylab和pyplot之外,matplotlib)似乎工作得很好。我也对MacOSX的目录结构感到困惑,尽管我仍然觉得这可能是问题的根源。另一个原因可能是我已经在我的机器上安装了Python,但我听说Mac OS已经安装了Python,所以这两个版本可能有点相互混淆

很抱歉,这篇文章太长了,但当我不知道问题出在哪里时,我觉得我必须把所有的东西都写下来。有人能帮我让pylab工作吗?也许能在这个过程中给我一些关于Mac的启示?我将不胜感激

p、 我用的是山狮电脑,大约两周前我买了我的Mac电脑


p、 p.s.似乎也有类似的问题,尽管这是一个不导入的不同点…

我在OS X上的matplotlib也有类似的问题。你只需要安装libpng。我用过:
brew安装libpng

同样的问题。您有libpng,它位于:/usr/local/ceral/libpng/。。。但是我找不到在matplotlib中从image.py更改路径的方法,因为它链接到matplotlib。。