2015-10-06 94 views
1

我已經使用Windows安裝程序安裝了PyQt5。我已經嘗試創建一些窗口和東西,它很好。儘管如此,pycharm似乎不太喜歡PyQt5,並且在我的代碼中隨處可見標記錯誤。PyCharm和PyQt5未解決的參考,但工作

enter image description here

正如我所說的,PyQt5是偉大的工作,但它是一種惱人的有這些錯誤其中,順便說一句,我無法ALT + ENTER +忽略它們。

我想這只是添加引用或其他東西到pycharm的問題,但我不知道該怎麼做,我已經花了1小時試圖尋找堆棧溢出解決方案,並沒有一個工作。我也嘗試重新安裝它。

我使用Windows 7 64位,python 3.4和32位的PyQt5,因爲64由於某種原因不起作用。

+0

初步猜測,您的系統上可能安裝了多個python解釋器(因爲您指定了「32位的PyQt5,因爲64因爲某種原因無法正常工作」),因此請檢查您是否沒有python 32和64位安裝。 PyCharm可能會在你的項目中使用錯誤的解釋器,因此無法解析PyQt5模塊(已經爲32位版本的Python解釋器安裝)。如果情況並非如此,您可能想嘗試重新編制項目(關閉並重新打開PyCharm)。 –

+0

[PyCharm無法解析對PyQT5模塊的引用]的可能重複(http://stackoverflow.com/questions/43824942/pycharm-cant-resolve-references-to-pyqt5-modules) – Amorphous

回答

0

我同時安裝了32位和64位Python v3.5和PyQt5版本。這應該不重要,因爲我在32位PI中安裝了32位PyQt5軟件包,在64位PI中安裝了64位PyQt5軟件包。我從Riverbanks的PyQt5網站安裝了PyQt5軟件包。 Christopher Gohlke在他的Windows擴展站點上還沒有他們,PyCharm的PI對話框甚至沒有列出PyQt5作爲可用包。

PyCharm確實錯誤地標記了許多警告,無論我選擇的32位PI還是64位PI爲我正在PyQt5項目。這似乎只是PyQt5代碼的一個整型錯誤,因爲代碼運行正常,即使我從PyCharm的終端窗口運行代碼。另外,請注意,即使Windows 10文件資源管理器確實在適當的site-packages文件夾中列出了正確的軟件包,PyQt5也未在PyCharm的PI設置對話框中列出。做一個PyCharm失效/重啓不起作用。

也就是說,你不必,也不應該壓制對一切的警告。只是針對PyCharm的不正確的PyQt5警告,逐個處理警告。你可以這樣做:

def __init__(self): 
    # noinspection PyArgumentList 
    super().__init__() 
0

我有類似的問題,因爲我安裝了PyQt4和PyQt5。 一般來說,這可能會導致各種問題,所以spyder-ide夥計們製作了qtpy軟件包,它在PyQt5/PyQt4/PySide之上提供了一個抽象。

Nowdays的qtpy在蟒蛇分佈的標準庫,你可以調用它,而不是PyQt5/PySide的喜歡這樣的:

from qtpy.QtCore import QFile, QFileInfo 
from qtpy.QtGui import QIcon, QKeySequence, QPixmap 

它解決了我這一特定問題的PyCharm。