我的包装有这个结构:
/code_trou
__init__.py
Main.py
Menu.py
/postprocessing
/preprocessing
Mesh.py
Point.py
/processing
FDM.py
/tools
dllmrg.py
errormrg.py
/__pycache_
errormrg.cpython-35.pyc
当我执行Main.py
时:
from tools.errormrg import *
我有这个错误:"No module named 'tools'"
当我执行Point.py
时,它是相同的:
from tools.dllmrg import *
对于Point.py
,我尝试the Intra-package References described in the doc并且它似乎无效:我在执行"Parent module '' not loaded, cannot perform relative import"
时遇到错误Point.py
:
from ..tools.dllmrg import *
答案 0 :(得分:1)
使Python包成为目录的原因是__init__.py
文件的存在。您的tools
和processing
目录中没有此类文件,因此Python无法将其识别为包。