python - Numpy & Matplotlib 突然无法导入 Atom,尽管它在终端中工作正常

标签 python numpy matplotlib atom-editor hydrogen

我定期导入 Matplotlib Numpy PySide2Atom .由于未知原因,它们出乎意料地无法导入,然后似乎再次可重新导入,再次无法解释。

尝试使用以下命令导入 matplotlib 时

import matplotlib.pyplot as plt

当我在 Jupyter notebook 中运行时,此脚本运行没有问题或通过 Terminal .但是当试图在 Hydrogen 上运行时在 Atom ,我收到以下错误消息:
File "<ipython-input-3-3dc8365ef973>", line 6
ModuleNotFoundError: No module named 'matplotlib.backends'; 'matplotlib' is not a package
                             ^
SyntaxError: invalid syntax

尝试运行该行时,我在 Pyside2 上遇到了同样的错误
from PySide2.QtWidgets import QApplication, QLabel

我收到错误信息
ModuleNotFoundError: No module named 'PySide2.QtWidgets'; 'PySide2' is not a package

这是python的路径(在终端输入which python之后):/anaconda3/bin/python
我通过运行命令 conda list 检查是否安装了 matplotlib在终端中并得到(在所有其他包中)这些行:
matplotlib 2.1.2 py36h6d6146d_0
matplotlib 2.2.2 <pip>
PySide2 5.9.0a1.dev1525348214

我试图在终端中运行以下命令但没有解决问题
sudo apt-get install python3-matplotlibsudo pip3 install matplotlib
我在尝试导入时遇到了类似的 numpy 问题 import numpy .虽然进口 numpy一个小时前不是问题,我现在收到以下错误消息(它似乎想连接到以前使用过的使用 numpy 的脚本,以打开 numpy 本身):
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-592c151f282b> in <module>()
      1 # from numpy import genfromtxt as gft
----> 2 import numpy

~/Downloads/numpy.py in <module>()
----> 1 from numpy import genfromtxt
      2 my_data = genfromtxt('/Users/mymac/Documents/PyQt/image_viewer/csv_file_generator/eggs.csv',
      3     delimiter=',',
      4     dtype=None,
      5     encoding=None)

ImportError: cannot import name 'genfromtxt'

我在尝试导入时遇到了同样的问题 opencv2 :我收到以下错误消息:
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
ImportError: numpy.core.multiarray failed to import--------------------------- 
------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-8f6675581547> in <module>()
      5 from PySide2.QtCore import *
      6 from PySide2.QtGui import *
----> 7 import cv2
      8 import numpy
      9 import csv

ImportError: numpy.core.multiarray failed to import

我访问了以下对我没有帮助的网站(或者我不明白如何准确地实现解决问题的步骤)

ImportError: No module named matplotlib.pyplot

Importing matplotlib.pyplot in atom editor

matplotlib Error: No module named matplotlib even though it is installed

我正在运行/与python 3.6.5macOS 10.13.4Atom 1.27.0 x64Hydrogen 2.4.1

最佳答案

在atom中的python文件中,!which python做了什么?给你?它可能使用系统 python 而不是 anaconda。
如果不是 anaconda/bin/python尝试在源激活 anaconda root 后启动 atom。
在终端 source activate root ,然后 atom .然后检查看看是什么!which python返回。这只是一个临时修复,我不确定实际问题是什么。

关于python - Numpy & Matplotlib 突然无法导入 Atom,尽管它在终端中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50287490/

相关文章:

python - ValueError : The truth value of an array with more than one element is ambiguous. 使用 a.any() 或 a.all()

python - 通过覆盖 python 中现有的绘图/图形来显示循环内的图像

python - 即使在 jupyter notebook 中使用 plt.close(),如何防止 matplotlib 显示图形

python - 无法在heroku上恢复postgres转储

python - 如何在pycharm中改变光标颜色

python - 将stft转换为色度并绘制结果

python - 清空现有的 NumPy 数组

python - 如何绘制不同颜色的点?

python - 如何删除 pyside/pyqt 中 ui 组件的属性?

python - pandas 绘制 x 轴标签重叠