当前位置: 首页 > 知识库问答 >
问题:

Python上的ImportError

巫马令
2023-03-14

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

共有1个答案

东郭子默
2023-03-14

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

import Criador

Criador.doSomething()
 类似资料:
  • 问题内容: 我发现一些适用于Python 3.3和3.4的PyCrypto安装程序,但不适用于Python 3.5。 当我尝试使用安装PyCrypton时,它说: 有什么方法可以在Windows 10的Python 3.5上安装PyCrypto?谢谢! 问题答案: 该警告不应阻止构建,更可能是您缺少构建二进制扩展(PyCrypto具有)所需的Visual Studio 2015编译器。请参阅《Py

  • 问题内容: 我正在尝试学习python,正在制作一个将输出脚本的程序。我想使用os.path.join,但是很困惑。根据文档,如果我说: 我懂了。根据文档,这是正常的,对吗? 但是,当我使用copytree命令时,Python将以所需的方式输出它,例如: 这是我得到的错误代码: 如果我用换行,则会得到相同的错误。 如果不能以这种方式使用它,那么我对其目的感到困惑。 根据Stack Overflow

  • 问题内容: 我有一个python类对象,我想分配一个类变量的值 该执行结果是正确的,但是有一条错误消息指出: 有人可以告诉我我做错了什么吗? 问题答案: 您的方法假定该类在被调用时仍然存在。 这个假设是不正确的。当您的Python程序退出时,已被清除,现在设置为。 测试是否仍然首先存在对该类的全局引用: 或用于获取本地参考: 但是请注意,这意味着更改的语义是子类的(每个子类都有一个属性,而不是只有

  • 1.2. Windows 上的 Python 在 Windows 上, 安装 Python 有两种选择。 ActiveState 制作了一个 Windows 上的 Python 安装程序称为 ActivePython, 它包含了一个完整的 Python 发布; 一个适用于 Python 编程的 IDE 附加了一些 Python 的 Windows 扩展, 提供了全部的访问 Windows APIs

  • 问题内容: 无论我使用什么 “ CV_FOURCC”, 我都会得到: OpenCV错误:CvVideoWriter_GStreamer :: open中不支持的格式或格式组合(Gstreamer Opencv后端不完全支持此编解码器。),文件/usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/ cap_gstreamer.cpp,第48

  • 问题内容: 我正在使用Hadoop进行一个项目,它似乎是在本机中合并Java并提供对Python的流支持。选择其中一项会对性能产生重大影响吗?我已经足够早了,如果一种方法或另一种方法存在显着的性能差异,那么我可以选择任何一种方法。 问题答案: Java的动态性不如Python,并且在其VM中投入了更多精力,使其成为一种更快的语言。Python还因其全局解释器锁而受阻,这意味着它无法将单个进程的线程