Python - 在同一文件夹中导入类

时间:2018-01-17 19:05:52

标签: python

我使用python 3.5和Anaconda(python 3.6),我在同一个文件夹中导入一个类有问题,尽管我完全按照其他地方的说明进行操作。

04-Convolutional Neural Network文件夹中,我有 04-Convolutional Neural Network.ipynblogger.ipynb个文件。

我想将logger.ipynb中的Logger类导入04-Convolutional Neural Network.ipynb

首先,我在同一文件夹中创建了一个空白__init__.ipynb文件,我用过:

from .user import User
from .dir import Dir

但是我收到以下错误

No module named '__main__.user'; '__main__' is not a package

知道为什么我会遇到这个问题?也许是因为ipynb文件系统?

编辑:文件在Desktop / NN / ....如果重要

1 个答案:

答案 0 :(得分:0)

它似乎是指您正在运行的文件(即 main )。我不太喜欢相对进口。但是,如果userdir与您正在运行的文件位于同一目录中,则应尝试(即它们位于python模块的根目录中):

from user import User
from dir import Dir

您可能还应该重命名dir模块,因为dir是python中的内置函数。

相关问题