我是python的新手,遇到了无法解决的问题。
我的文件结构是:
在Criador.py上,我有几个功能,例如:
def doSomething():
pass
def doSomethingElse():
pass
和我试图在Controller.py文件上使用以下功能之一:
我做的第一件事是在Controller.py上:
import Controller.Criador
,然后尝试将该功能用作:
Controller.Criador.doSomething()
运行Controller.py后,出现此错误:
ModuleNotFoundError: No module named 'Controller.Criador'; 'Controller' is not a package
我尝试了其他几件事,例如:
from . import Criador
或
from Controller.Criador import doSomething
或
from Controller import Criador
没有任何帮助,只是将错误更改为:
ImportError: cannot import name 'Criador'
和
ModuleNotFoundError: No module named 'Controller.Criador'; 'Controller' is not a package
和
ImportError: cannot import name 'Criador'
有人可以告诉我这个吗?我使用的是PyCharm,只有在运行文件时,才声明导入,不会给我任何错误
答案 0 :(得分:0)
如果 Controller.py 和 Criador.py 位于同一文件夹中,则可以在 Controller.py 中进行此操作:
import Criador
Criador.doSomething()