簡體   English   中英

帶有 Anaconda Python 的 PyQt Windows 安裝程序——未找到 PyQt4; 我該如何排除故障?

[英]PyQt Windows installer with Anaconda Python--PyQt4 not found; how do I troubleshoot?

注意:我第一次嘗試提問時混淆了 PyQt 和 pyqt_fit。 為了存檔目的,我在下面保留了我的第一次嘗試。 很明顯,PyQt 應該是讓 pyqt_fit 工作的先決條件。

我安裝了 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe,可在此處獲得 我在\\Anaconda\\pkgs 中看到pyqt-4.10.4-py27_1.tar,如果我再次運行安裝程序,它會告訴我它已安裝。

不幸的是,似乎 iPython 仍然沒有找到它:

In [5]: from PyQt4 import QtCore, QtGui
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-5a7197379ef6> in <module>()
----> 1 from PyQt4 import QtCore, QtGui

ImportError: No module named PyQt4

我該如何解決為什么找不到這個問題?

系統規格

  • Python 2.7.9 :: Anaconda 2.2.0(64 位)
  • 操作系統名稱:Microsoft Windows 8.1
  • 操作系統版本:6.3.9600 不適用 Build 9600
  • 操作系統配置:獨立工作站
  • 操作系統構建類型:多處理器免費
  • 系統制造商:戴爾公司
  • 系統型號:Inspiron 5547


第一次嘗試提問

我安裝了 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe,可在此處獲得,因為它會為我提供“除了 Python 本身之外的 PyQt4 開發所需的一切”。 但是,相反,我發現導入 pyqt_fit 和 pyqt_fit1d 給我的錯誤似乎與編譯有關。

概括

  • 我正在嘗試通過 iPython 提示符和 iPython Notebook 導入這些,我有一種預感,他們正在查看 pyqt* 的一些不同實例,但我不知道如何確認這種直覺。

  • 當我嘗試導入 pyqt_fit 或 pyqt_fit1d 時,出現“DistutilsPlatformError: Unable to find vcvarsall.bat”。 為 Python 2.7安裝了Microsoft Visual C++ 編譯器,並稍微修改了注冊表以使其不抱怨找不到 vcvarsall.bat,但編譯仍然失敗。

如果安裝程序正常工作,似乎不需要在編譯器級別工作。 我不明白什么?

從 iPython 提示觀察到的行為

  • 鍵入“import pyqt[Tab]”僅建議使用 pyqt_fit1d 和 pyqtconfig。

  • import pyqtconfig失敗並顯示ImportError: No module named sipconfig (我相信在我安裝 VC++ 之前,這只能在 iPython 提示符下工作。)

  • import pyqt_fit1d第一次失敗,出現ImportError: Building module pyqt_fit._kernels failed: ["CompileError: command 'C:\\\\\\\\Users\\\\\\\\<username>\\\\\\\\AppData\\\\\\\\Local\\\\\\\\Programs\\\\\\\\Common\\\\\\Microsoft\\\\\\\\Visual C++ for Python\\\\\\\\9.0\\\\\\\\VC\\\\\\\\Bin\\\\\\\\amd64\\\\\\\\cl.exe' failed with exit status 2\\n"] 在這里完成回溯

  • 在隨后的嘗試中,它失敗並顯示ImportError: cannot import name functions in C:\\Anaconda\\lib\\site-packages\\pyqt_fit__init__.py。

  • import pyqt_fit行為完全相同。

從 iPython 筆記本觀察到的行為

  • 在新筆記本中鍵入“import pyqt[Tab]”僅建議使用 pyqtconfig。

  • import pyqtconfig獲取ImportError: No module named sipconfig ,就像在 iPython 提示符下一樣。

  • import pyqt_fit1d失敗並顯示ImportError: No module named pyqt_fit1d --注意與上面 iPython 提示的區別
  • import pyqt_fit失敗並顯示相同的 ```ImportError: Building module pyqt_fit._kernels failed: ["CompileError: command 'C:\\\\Users\\\\\\\\AppData\\\\Local\\\\Programs\\\\Common\\\\Microsoft\\\\Visual C++對於 Python\\\\9.0\\\\VC\\\\Bin\\\\amd64\\\\cl.exe' 失敗,退出狀態為 2\\n"]

pyqt_fit似乎是一個完全獨立的包,不是由 PyQt 開發人員維護的。

要使用 PyQt4,您想嘗試from PyQt4 import QtCore, QtGui 我懷疑你的 python 終端的自動完成不知道你安裝的 PyQt 包。

如果你想安裝PyQt4 ,你可以使用 anaconda 來安裝。
1. 前往Anaconda-> Environments
2. 您將獲得已安裝模塊的列表。 在變量窗口的搜索欄中輸入PyQt
3. 從下拉菜單中選擇未安裝
4.從列表中,點擊anyqtpyqtgraph
5. 單擊Apply

它會自動安裝 PyQt,你不會得到這個錯誤: ImportError: No module named PyQt4

暫無
暫無

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

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