无法使用Eclipse导入自定义Python模块

时间:2014-03-31 13:22:37

标签: python eclipse

我在Eclipse中编写Python,我遇到了以下问题 例如,这是我的模块的代码:

class HalloWelt:
    def __init__(self):
        self.A = "Hallo"

    def Antwort(self, strPlaintext):
        print strPlaintext

我已将其保存为 ex1 。当我尝试从另一个脚本导入此模块时,我在自动完成列表中看不到它。

我也试图像这样继承它:

import ram 
class aa(ram.HalloWelt):
  ram.A

但在写完 ram.A 之后,它没有显示以 A 开头的任何内容。有谁知道问题是什么?谢谢。

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我通过使用另一个用于Python的IDE来解决它:PyCharm 社区版是免费的,它已经很好了。如果您需要更多工具,可以订阅商业计划。

答案 1 :(得分:0)

您可以让一个项目在Properties>中引用另一个eclipse项目。项目参考。这可以帮助一点。看起来ram也没有A值。 ram.HalloWelt.A可能就是你想要的。

如果您的模块没有导入,那么您可以添加到python路径的路径。添加下面的父目录的示例。

PARENTDIR = os.path.dirname(os.path.dirname(os.path.realpath(FILE)))
if PARENTDIR not in sys.path:
    sys.path.append(PARENTDIR)

import module

答案 2 :(得分:0)

如果问题在于import的自动完成,请尝试在PyDev [Eclipse]中执行以下操作,假设您具有PyDev的默认设置。

转到Window -> Preferences -> PyDev -> Editor -> Code Completion.

1)将Minimum number of chars in qualifier for deep analysis更改为3

2)检查Request completion on all letter chars and '_'?

自动完成应该可以正常工作!