【问题标题】:Python cannot find module, pip list doesPython 找不到模块,pip list 可以
【发布时间】:2020-07-11 11:58:15
【问题描述】:

所以,this 是我第一次制作 python 包。我尝试并测试并让它工作。这意味着pip install . 没有抱怨,而且

$sudo python3
>>>from LEDController import prettyLight
>>>prettyLight().light('whatsapp',100)

在我的 LED 矩阵中提供了预期的输出和操作。

pip list 还包括 LEDControllerm,但只要我在 LEDController 包目录以外的任何地方启动 python3,就找不到该模块。

运行pip install /path/to/LEDController/ 仍然成功,pip3 install /path/to/LEDController/ 也是如此。 然而我得到了

$sudo python3
>>> import LEDController
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'LEDController'
>>> from LEDController import prettyLight
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'LEDController'

我错过了什么?

【问题讨论】:

  • 我们能看到目录布局吗?
  • 包的布局可以在提供的链接中找到。除此之外,没有真正的一个。我尝试在几个不是包目录的不同地方安装 python3。
  • 问题很可能是你的PYTHONPATH
  • 你运行的是pip install还是sudo pip install
  • @sinoroc 谢谢,确实解决了问题。

标签: python python-3.x pip package environment


【解决方案1】:

正如@sinoroc 所说,仅使用pip 进行安装并不是最安全的选择。而是使用python3 -m pip install /path/to/module 完美地解决了这个问题。

我会将他的链接放在here 上,以便未来的观众可以了解这是为什么。

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多