2017-08-25 79 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第二個答案),

相關問題