添加为子目录时找不到导入

时间:2018-07-18 05:18:59

标签: python python-3.x pycharm

我已经克隆了https://github.com/sarathknv/adversarial-pytorch。文件one_pixel.py找到所有导入,但是如果我将adversarial-pytorch作为子目录添加到现有项目中-myproject-> other-> adversarial-pytorch我收到错误:

from model import BasicCNN

导致错误:

  

未解决的参考BasicCNN

我尝试将导入行修改为:

from myproject.other.model import BasicCNN

但这不能解决问题。

如何导入作为子项目存在的python文件?

3 个答案:

答案 0 :(得分:2)

您可能需要将“ myproject / other”添加到系统路径,如下所示:

admin.site.register(name_of_your_model)

答案 1 :(得分:0)

您需要将__init__.py文件添加到要从中导入模块的每个目录中。 祝你好运!

答案 2 :(得分:0)

应该已经提到过我使用PyCharm。这也可以解决问题:

从PyCharm中:“文件”->“设置”->“项目结构”->将myproject / other添加为源文件夹。