【问题标题】:Python Error: ModuleNotFoundError: No module named '<moduleName>'Python 错误:ModuleNotFoundError:没有名为“<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'

你能告诉我如何解决这个问题吗?

【问题讨论】:

    标签: python numpy python-3.6 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 ... 方法还是更好,恕我直言。
    猜你喜欢
    • 2020-04-05
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 2019-10-28
    • 2020-02-13
    • 2020-07-30
    • 2022-01-13
    相关资源
    最近更新 更多