python - PyCharm 导入 matplotlib.pyplot 显示错误
问题描述
import numpy as np
import matplotlib.pyplot as plt
def main():
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
if __name__ == '__main__':
main()
回溯(最近一次通话最后):
File
"/Users/tim/workspace/Python/MachineLearn/test.py", line 2, in <module>
import matplotlib.pyplot as plt
File "/usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 63, in pylab_setup
[backend_name], 0)
File "/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend/backend_interagg.py", line 11, in <module>
from datalore.display import display
File "/Applications/PyCharm.app/Contents/helpers/pycharm_display/datalore/display/__init__.py", line 1, in <module>
from .display_ import *
File "/Applications/PyCharm.app/Contents/helpers/pycharm_display/datalore/display/display_.py", line 5, in <module>
from urllib.parse import urlencode
ImportError: No module named parse
进程以退出代码 1 结束
==================
蟒蛇:2.7.16
PyCharm 专业版:2019.2
==================
顺便说一句,在控制台模式下运行的代码是有效的
解决方案
简单的答案:禁用“在科学窗口中显示绘图”(设置 -> 工具 -> Python Scientific)或降级 PyCharm 或将您的项目移动到 python3
记住添加plt.show()
您的代码。
稍微复杂一点。您需要编写自己的导入钩子才能找到它urllib.parse
并且urllib.request
(请求文件中的下一行display_.py
。更多内容可以在此处阅读https://xion.org.pl/2012/05/06/hacking-python-imports/
(我对python 2导入系统还不够熟悉来写它)
推荐阅读
- flutter - Flutter YouTube 视频嵌入
- spring-boot - 将服务传递给百里香模板是不好的做法吗?
- r - R Markdown将不同的表格打印到环境
- google-colaboratory - OSError:无法读取数据(文件读取失败:...错误消息='输入/输出错误'...)
- c - 机器人的 C 编程
- javascript - 使用“import * as jQuery”时出现“TypeError: $ is not a function”
- javascript - 我想在来自 React Native 中的 API 的数组中添加一个值
- blazor - 在 Blazor 服务器应用程序中如何以及在何处实现 JsInterop javascript 端?
- angular - Object(...) 不是 Function.DominoAdapter.makeCurrent 的函数
- laravel - 如何设置 morphTo() 参数