【发布时间】:2016-05-03 18:47:01
【问题描述】:
我正在尝试在我的 python 脚本中导入 matplotlib 和 plotly 来绘制一个简单的分布。早些时候,当我运行脚本时,它在命令行上没有显示任何内容,它似乎只是在处理 import 语句。
为了调试它,之后我使用brew install python 升级了python,之后又使用了pip install --upgrade pip。使用升级后的 pip,我确保安装了 matplotlib 和 plotly。但是,在运行脚本时,我在命令行上收到以下错误:
$ python script.py
Traceback (most recent call last):
File "script.py", line 5, in <module>
import matplotlib.pyplot as plt
File "/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 110, in <module>
import io
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module>
import _io
ImportError: dlopen(/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
Referenced from: /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
Expected in: flat namespace
in /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
有人可以帮我解决这个问题吗?
提前致谢。
【问题讨论】:
-
升级 Python 后是否安装了最新版本的 matplotlib 和 plotly?您之前使用的是哪个版本的 Python?
-
@HEADLESS_0NE,是的。我在安装后通过尝试
pip install --upgrade matplotlib和pip install --upgrade plotly确认了相同的结果。
标签: python matplotlib pip plotly