所以,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'
我错过了什么?
正如@sinoroc所说,仅使用
pip
安装并不是最安全的选择。相反,使用 python3 -m pip install /path/to/module
完美解决了问题。
我将把他的链接放在这里,以便未来的观众可以了解这是为什么。
我的问题是我想要导入的包中缺少
__init__
文件