我是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,当我声明导入时,它没有给我任何错误,只有当我运行文件时
如果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还因其全局解释器锁而受阻,这意味着它无法将单个进程的线程