Python &引用;父模块'';未加载,无法执行相对导入“;关于导入..<;模块>;
如何用python修复导入错误 我运行main_nunchuck.pyPython &引用;父模块'';未加载,无法执行相对导入“;关于导入..<;模块>;,python,raspberry-pi,python-import,Python,Raspberry Pi,Python Import,如何用python修复导入错误 我运行main_nunchuck.py from ..import_directory.Nunchuck.RaspberryPi import nunchuck from ..import_directory.python_sdk.milkcocoa import milkcocoa 不幸的是,出现了一些错误 Traceback (most recent call last): File "main_nunchuck.py", line 1,in <
from ..import_directory.Nunchuck.RaspberryPi import nunchuck
from ..import_directory.python_sdk.milkcocoa import milkcocoa
不幸的是,出现了一些错误
Traceback (most recent call last):
File "main_nunchuck.py", line 1,in <module>
from ..import_directory.Nunchuck.RaspberryPi import nunchuck
SystemError: Parent module '' not loaded, cannot perform relative import
如何修复此程序。
提前感谢您的合作
============后记1=============
\uuuu int\uuuuu.py
在如下所示的目录中创建了一个新文件夹
└─/pi
└─/nunchuck_control
│ main_nunchuck.py
│
└─/import_directory
│ __int__.py
│
├─/Nunchuck
│ | __int__.py
| |
│ ├─/RaspberryPi
| | __int__.py
│ nunchuck.py
|
├─/python_sdk
| __int__.py
|
├─/milkcocoa
| | milkcocoa.py
| __int__.py
|
├─/paho
| __int__.py
|
├─/mqtt
| __int__.py
client.py
然后,我运行了main\u nunchuck.py
from import_directory.Nunchuck.RaspberryPi import nunchuck
from import_directory.python_sdk.milkcocoa import milkcocoa as milkcocoa
它工作得和预期的一样好
谢谢 试试看
from nunchuck_control.import_directory.Nunchuck.RaspberryPi import nunchuck
这些目录是否在
PYTHONPATH
或sys.path
中?如果/pi/nunchuck\u control
是当前目录或PYTHONPATH
中,您可能应该从import\u目录.nunchuck.RaspberryPi
导入。所有这些目录都必须是有效的Python包目录(请参阅文档了解其含义)。您应该将其作为模块运行,如Python-m nunchuck\u control
nunchuck或RaspberryPi
文件夹都不包含\uu init\uuuuuuuuu.py
,因此它们不是“包”,因此您无法导入它们。您必须将RaspberryPi
文件夹的(完整)路径添加到sys.path
中,然后才能执行导入nunchuck
。谢谢您的建议。我没有同时设置PYTHONPATH
和sys.path
。并且,没有在Nunchuck'
或RaspberryPi
中设置\uu int.py\uuuu
。根据你的指示,我明天会安排。有什么意见可以解释为什么以及如何帮助你吗?否则,这只是一个随机猜测。有时使用所有目录将帮助python更好地定位模块。这就是我使用导入的方式,但同样,我也使用小模块来定制导入。
from nunchuck_control.import_directory.Nunchuck.RaspberryPi import nunchuck