2014-10-19 34 views
1

發行
在PyCharm 3.4.1在Windows 7 64位,骨骼生成的PyQt的庫(v4.11.2,與二進制安裝「 PyQt4-4.11.2-gpl-Py3.4-Qt4.8.6-x64.exe「)失敗,從庫中導入類時會引發未解析的引用,禁用任何代碼完成功能。我在運行Ubuntu的計算機上安裝了完全相同版本的項目,並且一切正常。Pycharm 3.4.1在Windows 7無法生成骨骼的PyQt的v4.11.2

安裝信息
安裝Python版本是3.4.0(與3.4.1被試爲好,因爲我認爲這可能是PyQt的庫是專門與3.4.0的工作,而不是3.4 .1,但問題相同。)PyCharm是在Python之前安裝的,儘管我懷疑它有什麼區別。當然,PyQt庫是在Python之後安裝的,它位於我的C盤的根目錄下的python34文件夾中的Lib文件夾的站點包中。如果這有什麼幫助,我有另一個分區(D驅動器)。

相關信息
經過一番研究,我發現,有相當多的問題,骨骼生成與PyCharm不同的庫,而許多老(〜2011),並且因爲被「固定」。沒有答案出現在我的情況下,包括無效緩存/重新啓動PyCharm,重新加載PyCharm解釋器中的路徑列表,創建VirtualEnv解釋器,在控制檯中運行generator3.py腳本。

關於這個generator3.py腳本,它是一個負責創建框架的人,奇怪的是當我從控制檯運行它時,python.exe崩潰了,這可能是問題的根源。我沒有調查該文件中包含的代碼,但無論如何,我認爲Python不應該崩潰,但如果出現問題,請報告某種錯誤。

相關問題
https://stackoverflow.com/questions/25782513/no-autocomplete-for-pyqt4-in-pycharm?rq=1
(首先安裝PyCharm解決,這已經是我的情況)

解決方法
因爲我有骷髏對我的Ubuntu版本完全相同的Qt機器,我只是將文件複製到持有骨架的文件夾,一個可能位於〜.PyCharm30 \ system \ python_stubs(我認爲每個解釋器都有一個)的隨機數字文件夾。但問題是PyCharm會在每次啓動時嘗試生成它,並覆蓋我們手動複製的文件,所以爲了防止它這樣做(因爲我們不能禁用自動生成,煩人......)我做了一個備份generator3.py文件,並將其替換爲一個版本,其中所有的方法都清空了,並替換爲pass或return True,這樣PyCharm會認爲它已經成功地生成了這些文件,但它只是我們複製的文件。

當然,這是非常骯髒,需要你有文件已經。我會友好的,如果這個問題畢竟是一個bug,你可以使用我使用的骨架文件和修改後的生成器python文件,使它至少在工作時可以工作。

下載變通方法:https://app.box.com/s/uulw818dfkzjdpyyty2y

+0

這是偉大的一切,但stackoverflow是問題和答案。你可能應該在[pycharm bugtracker]上發佈它(http://youtrack.jetbrains.com/dashboard/PY);這不是什麼stackoverflow是。 – 2014-10-19 07:00:30

+0

我有一個問題(參考問題部分),我想要一個答案。我提供信息來幫助找到答案(這可能確實會導致一個錯誤,但我現在還不知道)。如果有人回答說這是PyCharm或python本身的錯誤,它將導致問題得到解答,我將填補一個錯誤。加上其他相關問題存在,只是發生他們的答案不能解決問題。 – Memophysic 2014-10-19 07:18:34

+0

你基本上正在提交一個錯誤報告;這不是什麼stackoverflow是。將其直接發佈到pycharm的bug跟蹤器。特別是你已經解決了這個問題。 – 2014-10-19 07:20:58

回答

0

不是一個答案,但可能對他人有用:https://youtrack.jetbrains.com/issue/PY-14235,對得到一個工作集骨架的PyQt的其他版本的細節。

+0

這不是一個答案,它是應用我的解決方法(已在自述文件中描述)的步驟。 – Memophysic 2014-10-25 13:57:15

+0

我知道這一點:但鑑於你的帖子不是一個問題,我覺得適當的發佈一個答案是不是一個答案:)它可能會幫助其他人,因爲你的文章幫助我(我加了它)。我並不期待接受甚至是任何表決。 – Schollii 2014-10-25 15:21:11

+0

問題是否是PyCharm的問題。答案就在於它就我而言。即使StackOverflow不是票務服務,我也只是覺得應該在問題得到解決時發佈一個答案,它在Google上的排名使它成爲查找有關問題信息的最快捷的來源。不意味着無禮。 – Memophysic 2014-10-25 15:24:46