簡體   English   中英

Pycharm,PyQt5和Python 2.7 - 無代碼完成

[英]Pycharm, PyQt5, and Python 2.7 — No code completion

我有:

  • Python 2.7( Anaconda x64 ),效果很好
  • PyQt5 (使用pip install python-qt5
  • PyCharm 4.04 Professional(最近從3.4.1升級)
  • 一個小的Qt應用程序

經過多次拉動(因為Riverbank沒有為Python 2.7提供PyQt5二進制文件,只有3.3 +),感謝Marcus Otosson的預編譯二進制包,我得到了一切。

Qt現已安裝並且功能齊全。 我的Qt應用程序運行得很好!

但是應用程序還沒有完成, PyCharm也不會為PyQt模塊完成代碼 它甚至不會識別任何PyQt5子模塊(如Qwidgets)存在:即使它們工作得很好,我仍然會得到紅色波浪形的"Unresolved Reference"警告。

我該如何解決? 我認為這與生成二進制*.pyd文件的骨架的固有困難有關。 它是如何工作的? 我可以手動生成代碼框架,還是從它們正確生成的某個位置導入它們?

卸載並重新安裝PyCharm沒有幫助。 也沒有重新配置解釋器以強制骨架生成器再次運行。

在我去禿頭之前請幫忙。

我在使用PyQt4的Windows上使用PyCharm4(社區Edititon),自動完成很好。 由於PyQt4實際上是一個由python解釋器動態加載的動態庫(你可以查看PyQt4文件夾,除了一些init .py之外沒有python文件),auto-complete依賴於PyQt4本身的源代碼,所以當使用pycharm時,它通常通常會有一些本地python緩存來完成。 對於我的機器,通常的文件如下所示:C:\\ Users \\ cui.PyCharm40 \\ system \\ python_stubs-762174762 \\ PyQt4 \\ QtCore \\ QString.py

您也可以嘗試從Pycharm安裝PyQt文檔。 文件 - >設置 - >工具 - > python外部文檔 - > PyQt

你能從項目的外部庫中找到PyQt5嗎? 如果您通過pip安裝它,您應該能夠直接看到該庫。 一旦可以引用庫,它將為您完成代碼完成。

在PyCharm 2017.1.1中遇到同樣的問題。 不要這樣做

import PyQt5.QtWidgets

from PyQt5 import QtWidgets

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM