尝试将另一个python文件导入程序。这是我的目录结构:
+root<br>
|-- train.py<br>
|--+src<br>
| |--layers.py
| |--mccnn.py
当前我的train.py
文件使用了此
import src.mccnn as mccnn
import src.layers as L
mccnn.py
文件使用
import layers as L
当我运行test.py
时,遇到错误“没有名为'layers'的模块,并且在回溯中我可以在mccnn.py
文件中看到它的出现
我正在根目录中运行python文件。我不知道为什么这会引发错误。我找不到的答案都无法解决问题。
PS:原始代码是为python 2.7编写的。不确定其相关信息。
答案 0 :(得分:0)
按照以下结构
+root
|--
|----src
|------<package_name>
| |--__init__.py
| |--layers.py
| |--mccnn.py
| |--train.py<br>
然后在mccnn.py中说,您可以说
import layers as L
然后在train.py中可以说
import mccnn as mccnn
import layers as L
更多详细信息,请参见https://packaging.python.org/tutorials/packaging-projects/