Python 导入包可以工作,但仍然会出错?

Python 导入包可以工作,但仍然会出错?,python,import,package,sys,Python,Import,Package,Sys,我有一个符合MVC模型的Python应用程序,所以我有一个名为Controller、model和View的文件夹。在每个文件夹中,我都有Python文件,可以相互导入。但是,当您将光标悬停在导入上时,我看到“无法导入XXXX”错误,我不确定这是为什么 我在每个文件夹中都有一个空的\uuuuu init\uuuu文件,并已将路径添加到系统路径 我的应用程序的目录如下所示: Desktop/Application--¬ Controller

我有一个符合MVC模型的Python应用程序,所以我有一个名为
Controller、model和View
的文件夹。在每个文件夹中,我都有Python文件,可以相互导入。但是,当您将光标悬停在导入上时,我看到“无法导入XXXX”错误,我不确定这是为什么

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

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

    Desktop/Application--¬
                          Controller--¬
                                       MainController.py
                                       GraphEngine.py
                                       APIMethods.py
                          Model-------¬
                                       MainModel.py
                                       DatabaseAccess.py
                          View
我使用导入系统 sys.path.append('C:/Users/XXXX/Desktop/Data Processing Engine Sorted/Controller') 设置系统路径,然后使用
import MainController
实际访问该文件

这似乎很有效。另一个文件定位MainController并使用其方法,没有任何问题,但是在IDE中,我无法摆脱
“无法导入MainController”
错误。我真的很不明白为什么


提前感谢您的帮助。

我发现了这个问题!这很简单也很尴尬

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

controller=MainController()
将在


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

我发现了这个问题!这很简单也很尴尬

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

controller=MainController()
将在


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

尝试添加指向目录的PYTHONPATH环境变量。还有,你在IDE中使用虚拟环境吗?啊,我现在不是一台没有管理员权限的工作计算机,所以我不能将它们添加到我的路径中,不,我没有使用虚拟环境。我是Python新手,所以我对虚拟环境一无所知。您使用的是哪个IDE?我正在使用VS代码尝试添加一个指向目录的PYTHONPATH环境变量。还有,你在IDE中使用虚拟环境吗?啊,我现在不是一台没有管理员权限的工作计算机,所以我不能将它们添加到我的路径中,不,我没有使用虚拟环境。我是Python新手,所以我对虚拟环境一无所知。你用的是哪个IDE?我用的是VS代码