我当前的工作文件采用以下文件结构:
--Trick_Folder (root folder)
--try.py
--LTransform (sub-folder)
--encoder.py
--decoder.py
--sampler.py
--__init__.py
在我的try.py
中,我尝试编写从子文件夹LTransform
导入一个模块,如下所示:
(注意:在encoder.py
中有一条import sampler
行)
这是我得到的错误:
import sampler
ImportError: No module named 'sampler'
我试着去理解它,但我无法理解它。__init__.py
已经在子文件夹中,而我的PYTHONPATH
在根文件夹Trick_Folder
上设置为/home/user/Trick_Folder
当从根文件夹(Trick_Folder
)导入encoder.py
时,Python3解释器为什么能调用sampler.py
?在
要告诉python从当前目录导入,请使用:
在你的
encoder.py
找到了导入模块的正确方法。在
在我的
encoder.py
中,行import sampler
之前是this Query所建议的,我按照@ahmed的建议重写了该行,但此后有一些更改给出
invalid syntax
错误解决方案
^{pr2}$现在
from LTransform import encoder
工作得很好。在相关问题 更多 >
编程相关推荐