Python 错误:ModuleNotFoundError:没有名为“<moduleName>”的模块
Posted
技术标签:
【中文标题】Python 错误:ModuleNotFoundError:没有名为“<moduleName>”的模块【英文标题】:Python Error: ModuleNotFoundError: No module named '<moduleName>' 【发布时间】:2020-06-15 04:30:36 【问题描述】:我正在尝试导入几个我知道已安装的模块,但我收到 ModuleNotFoundError: No module named '' 错误。
$ sudo -H pip install numpy
Requirement already satisfied: numpy in /usr/local/lib/python3.6/site-packages (1.18.1)
$ python3
Python 3.6.9 (default)
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
>>> import PrettyTable
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'PrettyTable'
你能告诉我如何解决这个问题吗?
【问题讨论】:
【参考方案1】:Python3 和 pip 很可能指向不同版本的 python。请尝试以下操作:
sudo python3 -m pip install numpy
这将使用与 python3 环境关联的 pip 命令。
【讨论】:
FWIW,Linux 环境通常还会设置pip3
来调用与python3
调用的python
关联的pip
,所以sudo pip3 install numpy
应该 在这里给出相同的结果。
太棒了!!!我如何解决他们指向不同版本的问题?
python3
和 pip3
都位于 /usr/bin
(等等)。 python3
是符号链接的,但点子似乎没有。答案here 介绍了如何为给定的 python 版本安装 pip 可执行文件。尽管如此,python3 -m pip ...
方法还是更好,恕我直言。以上是关于Python 错误:ModuleNotFoundError:没有名为“<moduleName>”的模块的主要内容,如果未能解决你的问题,请参考以下文章