Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';尽管已安装matplotlib,但仍无法导入它_Python_Linux_Matplotlib_Python 3.9_Arch - Fatal编程技术网

Python Can';尽管已安装matplotlib,但仍无法导入它

Python Can';尽管已安装matplotlib,但仍无法导入它,python,linux,matplotlib,python-3.9,arch,Python,Linux,Matplotlib,Python 3.9,Arch,我使用的是ArchLinux,直到最近我还犯了一个错误,就是使用pip在全球范围内安装东西。我试图删除所有与python相关的、没有被pacman跟踪的内容。然后我移除了皮普 我知道pip的--user标志,但最后我使用了相同的基本包,我宁愿使用我的包管理器进行全局安装 为了调试一些代码,我最近需要调试符号,这些符号引导我自己编译python。之后,我用pacman重新安装了它 目前安装了python2和3,而python指向v3 如果启动REPL并运行帮助(“模块”)我会得到: >>

我使用的是ArchLinux,直到最近我还犯了一个错误,就是使用pip在全球范围内安装东西。我试图删除所有与python相关的、没有被pacman跟踪的内容。然后我移除了皮普

我知道pip的--user标志,但最后我使用了相同的基本包,我宁愿使用我的包管理器进行全局安装

为了调试一些代码,我最近需要调试符号,这些符号引导我自己编译python。之后,我用pacman重新安装了它

目前安装了python2和3,而
python
指向v3

如果启动REPL并运行
帮助(“模块”)
我会得到:

>>> help("modules")

Please wait a moment while I gather a list of all available modules...

/usr/lib/python3.9/site-packages/IPython/kernel/__init__.py:12: ShimWarning: The `IPython.kernel` package has been deprecated since IPython 4.0.You should import from ipykernel or jupyter_client instead.
  warn("The `IPython.kernel` package has been deprecated since IPython 4.0."
/usr/lib/python3.9/site-packages/lutris/gui/dialogs/__init__.py:10: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import GObject, Gtk, WebKit2, GLib
/usr/lib/python3.9/pkgutil.py:108: VisibleDeprecationWarning: zmq.eventloop.minitornado is deprecated in pyzmq 14.0 and will be removed.
    Install tornado itself to use zmq with the tornado IOLoop.
    
  yield from walk_packages(path, info.name+'.', onerror)
然后是模块列表,包括
matplotlib
matplotlib\u inline

如果我尝试在REPL中导入它,我会得到:

Python 3.9.5 (default, May 24 2021, 12:50:35) 
[GCC 11.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pascal/matplotlib.py", line 1, in <module>
    import matplotlib.path as mpath
ModuleNotFoundError: No module named 'matplotlib.path'; 'matplotlib' is not a package
pacman-Q
列表

python-matplotlib 3.4.1-2
python-matplotlib-inline 0.1.2-1
此外,搜索路径(在REPL中运行)为:

导入系统 >>>系统路径 [“”,/usr/lib/python39.zip’、/usr/lib/python3.9’、/usr/lib/python3.9/lib dynload’、“/home/.local/lib/python3.9/site packages”、“/usr/lib/python3.9/site packages”]
能否尝试将该文件名从
matplotlib.py
更改为其他文件名?谢谢-我做了一些愚蠢的事情。由于
在我的搜索路径中(也是第一个),它似乎试图导入
matplotlib.py
文件。谢谢-尽管答案很简单,但请随意回答。
python-matplotlib 3.4.1-2
python-matplotlib-inline 0.1.2-1
>>> import sys
>>> sys.path
['', '/usr/lib/python39.zip', '/usr/lib/python3.9', '/usr/lib/python3.9/lib-dynload', '/home/<user>/.local/lib/python3.9/site-packages', '/usr/lib/python3.9/site-packages']