我使用python 3.5和Anaconda(python 3.6),我在同一个文件夹中导入一个类有问题,尽管我完全按照其他地方的说明进行操作。
在04-Convolutional Neural Network
文件夹中,我有
04-Convolutional Neural Network.ipynb
和logger.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 / ....如果重要
答案 0 :(得分:0)
它似乎是指您正在运行的文件(即 main )。我不太喜欢相对进口。但是,如果user
和dir
与您正在运行的文件位于同一目录中,则应尝试(即它们位于python模块的根目录中):
from user import User
from dir import Dir
您可能还应该重命名dir模块,因为dir
是python中的内置函数。