无法通过Eclipse导入自定义Python模块
我在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) 勾选 在所有字母字符和 '_' 上请求补全?
。
这样自动补全应该就能正常工作了!