找到了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 matplotlib
或sudo 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和编程本身而言是一个新手) - 没有冒险。
答案 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)
我遇到同样的问题原因是
python 3.8.2适用于3.7。确保它们相同。
python 64位版本,带有matplotlib 32位。确保它们相同
使用python -m pip install package_which_you_need
为Windows安装软件包
请确保将我忘记的环境变量添加到PATH
pip版本已过时
使用python -m pip install --upgrade pip
将点升级到Windows的最新版本
我将文件名保存为matplotlib.py。尝试避免这种情况
最后,我输入matplotlib.pyplot
为matplotlib.plyplot
,记得先检查错别字。即使我已纠正上述所有步骤,该错误消息也看起来类似。
ModuleNotFoundError:没有名为“ matplotlib.pyplot”的模块
ModuleNotFoundError:没有名为“ matplotlib.plyplot”的模块