PyDev Eclipse中自定义类的奇怪导入错误

时间:2013-10-19 12:28:47

标签: python eclipse import pydev

您好我正在尝试使用Eclipse和PyDev在python中编写程序。我有一个像这样的项目结构:

enter image description here

“Root”,“GeneralClasses”和“UserClasses”是包含名为“FileA”,“FileB”和“FileC”的python模块的三个目录,因为很明显有三个名为“ClassA”,“ClassB”和“ ClassC”。

我试图在“FileC”中导入“ClassA”,导致导入错误。我尝试了多种方式:

  1. import ClassA
  2. from FileA import ClassA
  3. from FileA import *
  4. from GeneralClasses.FileA import ClassA
  5. from GeneralClasses.FileA import *
  6. from Root.GeneralClasses.FileA import ClassA
  7. from Root.GeneralClasses.FileA import *
  8. 他们都给了我同样的错误。我不知道如何解决这个问题。我会感激任何帮助。

2 个答案:

答案 0 :(得分:1)

我重新创建了你的场景并遇到了同样的问题。 也许你做了同样的事情并把你自己的Root文件夹放到位? (我怀疑这是因为PyDev称它为src。) 你需要将src文件夹添加到python路径中,PyDev会方便地为你做。您需要做的就是:File > new > other > PyDev > source folder

此处提供更多信息http://pydev.org/manual_101_project_conf2.html

将这些文件放在src目录中,导入应该可以正常工作。

祝你好运!

答案 1 :(得分:0)

你在Eclipse中使用PyDev视图吗?

如果您在不同的视图中编辑Python代码,则上下文菜单可以选择创建新的"文件夹"而不是" python包"。对于文件夹,Eclipse不会自动生成 init .py文件。因此,python解释器不会将该文件夹视为子包。