Python &引用;父模块'';未加载,无法执行相对导入“;关于导入..<;模块>;

Python &引用;父模块'';未加载,无法执行相对导入“;关于导入..<;模块>;,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 <

如何用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 <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