我已经阅读了很多关于pydev和导入模块问题的主题,但我还没有找到解决方案。这是我的问题。
我使用以下文件树创建了一个Pydev项目(Eclipse Oxygen,Python 3.6):
myPyDevProject
|-src
|-aPackage
|-aSubPackage
| |-__init__.py
| |-myUtilClass.py
|-__init__.py
|-myMainApp.py
__init__.py
为空。myUtilClass.py
模块定义了类MyUtilClass。myMainApp.py
模块仅包含创建" MyUtilClass"的实例的if __name__ == '__main__':
语句。类。它像这样导入这个类:from aPackage.aSubPackage.myUtilClass import MyUtilClass
Eclipse检测不到任何问题。
但是如果我在myMainApp.py
模块上创建Python运行配置并启动它,我就会遇到以下错误:
from aPackage.aSubPackage.myUtilClass import MyUtilClass
ModuleNotFoundError: No module named 'aPackage.aSubPackage'; 'aPackage' is not a package
" src"文件夹实际上是在运行配置的PYTHONPATH中。 我试图在运行配置中改变很多东西,但没有任何作用,例如:添加" aPackage" PYTHONPATH中的文件夹,在" aPackage"上设置工作目录。或者" src"文件夹,......
您是否有想法解决运行配置问题?
谢谢。
最好的问候。