gpt4 book ai didi

python - 代码完成例如Numpy、SciPy 或 Matplotlib 在 Eclipse PyDev 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:18 24 4
gpt4 key购买 nike

无法让代码完成工作,例如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...”字符...”都设置为 2。

导入和代码完成在 ipython shell 中工作,所以我认为它一定是 PyDev 中的东西......

示例代码:

import numpy as np
myArr = np.array([1,2,3])
myArr.set#<hit CTRL-SPACE for completion>

代码完成不建议此处的任何数组方法(setasflat、setfield、setflags)。

感谢您的任何建议...:)

问候, 卡斯滕

最佳答案

我认为发生这种情况是因为 pydev 无法确定 np.array 方法返回的类型。如果您的代码很长并且您希望多次完成代码,也许您可​​以“告诉”pydev myArr 的类型是什么。尝试使用 assert:

import numpy as np
myArr = np.array([1,2,3])
assert isinstance(myArr, np.ndarray)
myArr.set#<hit CTRL-SPACE for completion>

之后,代码完成将始终适用于 myArr 变量。稍后您可以删除或注释断言行,或在 python 解释器中使用“-O”标志。看this页面。

关于python - 代码完成例如Numpy、SciPy 或 Matplotlib 在 Eclipse PyDev 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com