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

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

我的应用程序目录如下:

    Desktop/Application--¬
                          Controller--¬
                                       MainController.py
                                       GraphEngine.py
                                       APIMethods.py
                          Model-------¬
                                       MainModel.py
                                       DatabaseAccess.py
                          View


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

这似乎工作正常。另一个文件定位MainController并毫无问题地使用其方法,但是在IDE中,我无法摆脱"Unable to import MainController"错误。我真的很困惑为什么。

感谢您的帮助。

最佳答案

我发现了问题!这很简单而且很尴尬...

当调用方法之一时,我仅调用模块而不是类,例如:

controller = MainController()会在错误时返回

controller = MainController.MainController()将创建我的课程的实例

关于python - 导入软件包有效,但仍然会出错?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57587989/

10-10 07:18