我在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,这不是很好
答案 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
错误,因为您正在调用自己的脚本。如果你把它重命名为其他东西,它应该可以工作。