导入matplotlib时出错

时间:2018-01-10 18:52:54

标签: python matplotlib pip

我在linux / manjaro上。

我使用pip安装matplotlib sudo pip install matplotlib

当我做点子列表时,matplotlib就在那里。但是,当我尝试用

导入它时
import matplotlib.pyplot as plt

我有这个错误:

  

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

如果我import matplotlib我认为它正在发挥作用。

我有Python 3.6.4和matplotlib 2.1.1。

解决: 我将我的文件命名为matplotlib.py,这不是很好

2 个答案:

答案 0 :(得分:0)

我在尝试安装时遇到了同样的问题。我不得不使用我的包管理器从存储库下载它。

来自官方网站:

  

Linux:使用您的包管理器

     
    

如果您使用的是Linux,则可能更喜欢使用包管理器。 Matplotlib几乎适用于所有主要的Linux发行版。

         

Debian / Ubuntu:sudo apt-get install python3-matplotlib

         

Fedora:sudo dnf install python3-matplotlib

         

Red Hat:sudo yum install python3-matplotlib

         

Arch:sudo pacman -S python-matplotlib

  

我不确定manjaro的基础是什么,但希望有所帮助。

答案 1 :(得分:0)

在我看来,你已经犯了一个经典的错误,就是导入一个与你试图导入同名的python脚本。

如果您已调用文件matplotlib.py,则会导入自己的脚本,而实际上并未导入该模块。这也解释了not a package错误,因为您正在调用自己的脚本。如果你把它重命名为其他东西,它应该可以工作。