您好我正在尝试使用Eclipse和PyDev在python中编写程序。我有一个像这样的项目结构:
“Root”,“GeneralClasses”和“UserClasses”是包含名为“FileA”,“FileB”和“FileC”的python模块的三个目录,因为很明显有三个名为“ClassA”,“ClassB”和“ ClassC”。
我试图在“FileC”中导入“ClassA”,导致导入错误。我尝试了多种方式:
import ClassA
from FileA import ClassA
from FileA import *
from GeneralClasses.FileA import ClassA
from GeneralClasses.FileA import *
from Root.GeneralClasses.FileA import ClassA
from Root.GeneralClasses.FileA import *
他们都给了我同样的错误。我不知道如何解决这个问题。我会感激任何帮助。
答案 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解释器不会将该文件夹视为子包。