Python 找不到模块,pip list 可以找到

问题描述 投票:0回答:2

所以,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'

我错过了什么?

python python-3.x pip package environment
2个回答
1
投票

正如@sinoroc所说,仅使用

pip
安装并不是最安全的选择。相反,使用
python3 -m pip install /path/to/module
完美解决了问题。

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


0
投票

我的问题是我想要导入的包中缺少

__init__
文件

© www.soinside.com 2019 - 2024. All rights reserved.