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 应该 在这里给出相同的结果。 太棒了!!!我如何解决他们指向不同版本的问题? python3pip3 都位于 /usr/bin(等等)。 python3 是符号链接的,但点子似乎没有。答案here 介绍了如何为给定的 python 版本安装 pip 可执行文件。尽管如此,python3 -m pip ... 方法还是更好,恕我直言。

以上是关于Python 错误:ModuleNotFoundError:没有名为“<moduleName>”的模块的主要内容,如果未能解决你的问题,请参考以下文章

python中导包错误,具体错误如下?

Python错误和异常

Python错误和异常

python编码错误

python错误类型

python错误捕获练习