Pylab ImportError库没有加载混乱的山狮目录结构?

2024-10-03 21:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个小程序,而我正在使用我的前一个电脑(我以前的工作的电脑)是一个Windows机器。现在,根据一个朋友的建议,我买了一台Mac电脑,但我花了很长时间来处理它。在

特别是,我的程序使用pylab(matplotlib的一部分),我在import pylab之后有一个重要错误:

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中的import matplotlib,这很有效,所以很明显问题出在pylab上,而不是matplotlib。但是,我尝试了import matplotlib.pyplot并得到了几乎相同的错误,我想这是因为它们是matplotlib的非常相似的模块/片段。在

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

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

^{pr2}$

…和matplotlib的目录位置:

>>> matplotlib.get_configdir()
'/Uses/stanislawpstrokonski/.matplotlib'

调查这些路径,我发现第二个是一个隐藏的文件夹,它只包含两个文件-.DS_Store(hidden)和字体列表.cache. 然而,第一个目录有点诡异,因为Python说该目录,包括上面错误消息的最后一个“problem”文件,存在:

>>> 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确认了它的存在,但终端否认了它。但是,当我向终端输入此代码时,它会确定路径确实存在:

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

我检查的另一件事是来自原始ImportError的Library not loaded:路径:

>>> os.path.isfile('/opt/X11/lib/libpng15.15.dylib')
False

所以也许问题是我错过了这条路?我该怎么办?matplotlib不是用来在安装时对这类东西进行分类的吗?在

当wxPython和numpy(很明显,除了pylab和pyplot之外,matplotlib)似乎运行得很好,我不知道pylab为什么会行为不端。我也对macosx的目录结构感到困惑,尽管我仍然觉得这可能是问题的根源。另一个原因可能是我已经在我的机器上安装了Python,但是我听说macos已经安装了Python,所以可能这两者在某种程度上相互混淆了。在

很抱歉这篇文章太长了,但是当我不知道问题到底在哪里时,我觉得我必须把所有的事情都写下来。有谁能帮我让pylab工作起来,或许能在这个过程中给我一些关于Mac的知识?我将不胜感激。在

另外,我用的是山狮,我大约两周前买了我的Mac电脑。在

p.p.s.This person似乎也遇到了类似的问题,尽管它是另一个不导入的位。。。在


Tags: py目录matplotlibmaclibpackages错误library