首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入包可以正常工作,但仍然会出现错误?

导入包可以正常工作,但仍然会出现错误?
EN

Stack Overflow用户
提问于 2019-08-21 16:58:39
回答 1查看 42关注 0票数 1

我有一个符合MVC模型的Python应用程序,所以我有一个名为Controller, Model and View的文件夹。在每个文件夹中,我都有相互导入的Python文件。它似乎可以工作,但是当您将光标悬停在导入上时,我看到了"Unable to import XXXX"错误,但我不确定为什么会这样。

我在每个文件夹中都有一个空的__init__文件,并已将路径添加到系统路径中。

我的应用程序的目录如下:

代码语言:javascript
复制
    Desktop/Application--¬
                          Controller--¬
                                       MainController.py
                                       GraphEngine.py
                                       APIMethods.py
                          Model-------¬
                                       MainModel.py
                                       DatabaseAccess.py
                          View

我使用import sys sys.path.append('C:/Users/XXXX/Desktop/Data-Processing-Engine-Sorted/Controller')设置系统路径,然后使用import MainController实际访问该文件。

这似乎工作得很好。另一个文件定位MainController并使用它的方法,没有问题,但是在集成开发环境中我无法摆脱"Unable to import MainController"错误。我真的很困惑为什么。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-08-21 19:20:11

我发现了问题所在!这很简单,也很尴尬。

当调用其中一个方法时,我只调用了模块,而不是类,例如:

controller = MainController()将返回一个错误,而

controller = MainController.MainController()会创建我的类的一个实例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57587989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档