没有名为'matplotlib.pyplot'的模块; 'matplotlib'不是一个包

时间:2016-12-28 21:39:51

标签: linux python-2.7 matplotlib python-3.5

找到了similar issue,但未找到合适的解决方案。

这是一段代码:

import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,2,5])
plt.show()

跑,得到消息:

  

ImportError:没有名为'matplotlib.pyplot'的模块; 'matplotlib'不是包

我使用预先安装的python-2.7和python-3.5(我使用python3)运行Linux Mint 18,之前我使用简单的sudo apt-get install方法安装模块,效果很好。

在运行上面的代码之前,我已经以通常的方式sudo apt-get install python-matplotlib安装了matplotlib。由于还没有解决,开始寻找解决方案。

Python位置

which python3 /usr/bin/python3

安装了当前的Matplotlib

sudo find /usr | grep matplotlib /usr/lib/python3/dist-packages/matplotlib

我的尝试:

1)我已使用autoremove删除了matplotlib,并尝试将其设为sudo apt-get install python3-matplotlib。没有成功。

2)使用:pip3 install matplotlibsudo pip3 install matplotlib。收到的错误如:

  

命令python setup.py egg_info失败,错误代码为/ tmp / pip-build- ....

3)然后我找到了另一个解决方案:

sudo apt-get install virtualenv
virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install matplotlib

同样的结果。

没有尝试使用import sys sys.path.append('/usr/lib/pymodules/python2.7/')(在上面的链接中提出),但由于我不确定这个命令到底是什么(对于python和编程本身而言是一个新手) - 没有冒险。

5 个答案:

答案 0 :(得分:6)

如果您正在使用pycharm并且在当前工作目录中使用matplotlib.py而不是出现此错误。只需删除或重命名matplotlib.py文件即可。

答案 1 :(得分:3)

在您的工作目录中,检查是否有任何文件matplotlib.py 删除该文件并再次导入matplotib。这应该有用。

答案 2 :(得分:0)

请勿在您的工作目录中将任何文件命名为matplotlib.py

答案 3 :(得分:0)

只需安装:

function completeList(e) {
  const targetLi = e.target.parentElement;
  const lisArr = Array.from(list.children);
  const index = lisArr.indexOf(targetLi);
  const taskLi = document.querySelectorAll('li');
  taskLi.forEach(li => {
    if(li.contains(e.target)){
      li.classList.toggle('done');
      items[index].done = !items[index].done;
      populateList(items, list);
      localStorage.setItem('items', JSON.stringify(items));
    }
  });
};
list.addEventListener('click', completeList);

答案 4 :(得分:0)

我遇到同样的问题原因是

    我下载的带有matplotlib的
  1. python 3.8.2适用于3.7。确保它们相同。

  2. python 64位版本,带有matplotlib 32位。确保它们相同

    使用python -m pip install package_which_you_need为Windows安装软件包

  3. 请确保将我忘记的环境变量添加到PATH

  4. pip版本已过时 使用python -m pip install --upgrade pip将点升级到Windows的最新版本

  5. 我将文件名保存为matplotlib.py。尝试避免这种情况

  6. 最后,我输入matplotlib.pyplotmatplotlib.plyplot,记得先检查错别字。即使我已纠正上述所有步骤,该错误消息也看起来类似。

    ModuleNotFoundError:没有名为“ matplotlib.pyplot”的模块

    ModuleNotFoundError:没有名为“ matplotlib.plyplot”的模块