0

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

在此处输入图像描述

“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 *

他们都给了我同样的错误。我不知道如何解决这个问题。我会很感激任何帮助。

4

2 回答 2

1

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

更多信息在这里http://pydev.org/manual_101_project_conf2.html

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

祝你好运!

于 2013-10-19T17:42:56.507 回答
0

你在 Eclipse 中使用 PyDev 视图吗?

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

于 2014-05-21T17:59:35.877 回答