Python 导入错误-Pydev Eclipse

Python 导入错误-Pydev Eclipse,python,eclipse,pydev,importerror,Python,Eclipse,Pydev,Importerror,我已经从使用完全导入的SVN回购协议中合并了现有代码-我的意思是: -->projectdir -------->迪拉 -------------->a1.py -------------->a2.py -------->肮脏的 -------------->b1.py 假设a1.py从a2.py导入一个方法: 通常我只会写: 从a2导入xyz 他们在这里写道: 从project_dir.dira.a2导入xyz 如何使eclipse重新格式化这些导入 基本上,我希望能够按住Ctrl键并单击打开

我已经从使用完全导入的SVN回购协议中合并了现有代码-我的意思是:

-->projectdir

-------->迪拉

-------------->a1.py

-------------->a2.py

-------->肮脏的

-------------->b1.py

假设a1.py从a2.py导入一个方法:

通常我只会写:

从a2导入xyz

他们在这里写道:

从project_dir.dira.a2导入xyz

如何使eclipse重新格式化这些导入

基本上,我希望能够按住Ctrl键并单击打开声明。我需要浏览这个庞大的项目,我只是不能这样做,直到这项工作

附言:

  • 我已经尝试将projectdir添加到PYTHONPATH
  • 我已经尝试将每个子目录添加到PYTHONPATH
  • 我在每个文件夹中都有一个init-_-

  • 为此,您需要在“project_dir”、“dira”和“dirb”下设置init.py,然后需要将作为“project_dir”父目录的目录(而不是project_dir本身)设置为源文件夹,并且不应将任何其他目录设置为源文件夹

    即:源文件夹是添加到PYTHONPATH的目录(因此,对于导入“project_dir”,其父文件夹必须在PYTHONPATH中)


    注意:您可能必须从Eclipse/PyDev中删除该项目,并在之前重新创建一个级别,才能使其正常工作,具体取决于您第一次创建该项目的方式。

    项目目录名称不同:project\u dir与projectdir。您还有一个额外的目录,例如,project_dir.a2导入的
    xyz
    缺少对
    dira
    的任何引用。如果您可以链接到有问题的SVN repo/project,这会有所帮助。@TomDalton好的,project\u dir和projectdir是一种类型。它们是一样的。
    from project_dir.dira.a2 import xyz
    表明包含
    project_dir
    的目录在它们的pythonpath中。如果您需要将其添加到eclipse中,那么您最好在project_dir之上为您的eclipse项目创建一个额外的目录。例如,
    eclipse\u project/project\u dir/dira/…
    。然后,您可以将eclipse项目的根添加到(eclipse)pythonpath,它应该可以工作。这里的答案是: