2017-08-25 44 views
1

我一直在使用DyNet软件包一段时间了。PyCharm代码完成提供了过时的建议

今天我更新了它的最新版本(版本2.0,通过'pip install dynet')。

问题是PyCharm的代码完成仍然给我和以前一样的建议,即使包api已经改变(某些方法被删除,一些被添加)。

例如,下面的代码后:

import dynet 
m = dynet.Model() 

代码完成建议的方法“load_all的数据类型”和“SAVE_ALL”不再存在(用在以前的版本中存在我已经安装了,它不再存在于我的系统中)。另一方面,方法'填充'(以前不存在并被添加)在建议中完全没有出现(当我的鼠标悬停在它上面时,我得到一个弹出窗口说'未解析的属性参考') 。

我试图找到一种方法来清除代码完成缓存或强制更新,但我试过的一切都失败了。有谁知道我该如何解决这个问题?

如果有问题,我在PyCharms版本2017.2.1和2017.2.2上遇到了这个问题,我的解释器被设置为python on Windows Subsystem for Linux(WSL),PyCharm通过ssh连接到该子系统。

谢谢

+0

你试过了'文件>无效缓存/重启?你有没有尝试卸载是从PyCharm的安装界面重新安装? – nanotek

+0

试过但都没有工作 – omerkatz

回答

1

这可能是一个DyNet错误。他们说它是用Python绑定的C++编写的,看起来Python的绑定可能没有被正确更新(根据你的意思)

如果你看他们的git仓库中的文件dynet_viz.py,你可以看到他们在那里宣布class Model。我不理解Python/C++交互,但我认为这是PyCharm获取其信息的地方。你可以看到方法save_allload_all等等,并且没有populate方法。

如果您对此感到强烈,我建议向DyNet提交错误报告。

注意:我从未在今天之前安装过DyNet,并且我看到与您一样的行为。我也证实我确实有版本2.0

+0

对,PyCharm接受'dynet_viz.py'的建议,但实际的代码将从Cython编译的模块运行。 –

0

与远程解释器有此问题。 this是什么帮助我。 (由dal第二个答案),

相关问题