在 Ubuntu 12.4 或 11.4 下的 Eclipse/PyDev 中,无法完成代码完成工作,例如 SciPy、Numpy 或 Matplotlib。在最新版本(2.6)中尝试使用 Eclipse Helios 和 Juno,PyDev。
代码完成确实适用于例如内部项目引用或内置。
添加了“Preferences->Pydev->Interpreter - Python->Libraries”的路径,并将 scipy、numpy 和 matplotlib 添加到“Forced Builtins”。在“Preferences->PyDev->Editor->Code Completion”“Minimum Number of chars...”设置为1,“Preferences->PyDev->Editor->Code Completion (ctx insensitive and tokens)”“Number of chars chars for..." 都设置为 2。
导入和代码完成在 ipython shell 中工作,所以我认为它一定是 PyDev 中的东西......
示例代码:
import numpy as np
myArr = np.array([1,2,3])
myArr.set#<hit CTRL-SPACE for completion>
代码完成在这里不建议任何数组方法(setasflat、setfield、setflags)。
感谢您的任何建议... :)
问候, 卡斯滕