无法在目录中导入另一个python文件

时间:2019-04-06 11:42:21

标签: python-3.x

尝试将另一个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编写的。不确定其相关信息。

1 个答案:

答案 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/