无法通过Eclipse导入自定义Python模块

1 投票
3 回答
766 浏览
提问于 2025-04-18 00:40

我在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

我也遇到过同样的问题。我是通过使用另一个Python开发工具来解决的,叫做PyCharm。它的社区版是免费的,而且已经很好用了。如果你需要更多的功能,还有付费的商业版可以订阅。

0

你可以在项目的属性设置里,让一个项目引用另一个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
0

如果你在使用 import 时遇到自动补全的问题,可以试试下面的方法,前提是你使用的是 PyDev [Eclipse] 的默认设置。

首先,打开 窗口 -> 首选项 -> PyDev -> 编辑器 -> 代码补全

1) 把 深度分析的最小字符数 改成 3。

2) 勾选 在所有字母字符和 '_' 上请求补全?

这样自动补全应该就能正常工作了!

撰写回答