对Python的恐惧

2024-09-22 16:42:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,我遇到了一个无法解决的问题

我的文件结构是:

enter image description here

在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,当我声明导入时它不会给我任何错误,只有在我运行文件时


Tags: 文件函数nofrompyimportdef错误
1条回答
网友
1楼 · 发布于 2024-09-22 16:42:26

如果Controller.pyCriador.py在同一个文件夹中,可以在Controller.py中执行此操作:

import Criador

Criador.doSomething()

相关问题 更多 >