我遇到了 matplotlib 问题,更准确地说是 pyplot。
刚安装完,做
import matplotlib.pyplot
给我这个错误:
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_png.so, 2): Symbol not found: _png_create_info_struct
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_png.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_png.so
所以我不知道发生了什么。我在 Mac OS X 10.6 上,我已经使用 tar.gz 从磁盘镜像安装了 python2.7,从终端安装了 matplotlib 并执行通常的操作
python setup.py build
python setup.py install
当安装开始时,我看到:
BUILDING MATPLOTLIB
matplotlib: 1.1.0
python: 2.7 (r27:82508, Jul 3 2010, 21:12:11) [GCC 4.0.1
(Apple Inc. build 5493)]
platform: darwin
REQUIRED DEPENDENCIES
numpy: 1.6.1
freetype2: 10.0.4
OPTIONAL BACKEND DEPENDENCIES
libpng: 1.2.44
Tkinter: no
* TKAgg requires Tkinter
Gtk+: no
* Building for Gtk+ requires pygtk; you must be able
* to "import gtk" in your build/install environment
Mac OS X native: yes
Qt: no
Qt4: no
Cairo: no
OPTIONAL DATE/TIMEZONE DEPENDENCIES
datetime: present, version unknown
dateutil: matplotlib will provide
pytz: matplotlib will provide
adding pytz
OPTIONAL USETEX DEPENDENCIES
dvipng: 1.13
ghostscript: 8.61
latex: 3.1415926
请大家帮忙!
干杯
最佳答案
http://fonnesbeck.github.io/ScipySuperpack/
我一直在解决同样的问题,答案是安装 ScipySuperpack。问题(至少对我而言)是我有 64 位版本的 Python,而我从 github 中提取的 matplotlib 版本是 32 位。我克隆了 ScipySuperpack 存储库并运行了安装脚本,它成功了。
与 brew 或 ports 的斗争没有让我取得任何进展。
关于python - matplotlib.pyplot 问题 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218914/