Pydev:如何在包中启动main?

时间:2017-12-27 17:31:51

标签: python eclipse pydev

我已经阅读了很多关于pydev和导入模块问题的主题,但我还没有找到解决方案。这是我的问题。

我使用以下文件树创建了一个Pydev项目(Eclipse Oxygen,Python 3.6):

myPyDevProject
|-src
   |-aPackage
      |-aSubPackage
      |  |-__init__.py
      |  |-myUtilClass.py
      |-__init__.py
      |-myMainApp.py
  • 我添加了" src"项目PYTHONPATH中的文件夹。
  • __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"文件夹,......

您是否有想法解决运行配置问题?

谢谢。

最好的问候。

0 个答案:

没有答案