簡體   English   中英

PyQt 4.7 - 在Windows上安裝后的ImportError

[英]PyQt 4.7 - ImportError after installing on Windows

我一直在嘗試在Vista上安裝PyQt 4.7 ,但是當我嘗試這樣做時我得到了一個ImportError: from PyQt4 import QtCore, QtGui

ImportError:DLL加載失敗:找不到指定的模塊。

我已經檢查了我的系統路徑,並且C:\\ Python31 \\ Lib \\ site-packages \\ PyQt4 \\ bin就在那里。

我無法運行任何示例,但Designer,Assistant和Linguist運行良好。

我正在使用ActivePython 3.1,如果這有任何區別。 而且我沒有安裝任何以前版本的PyQt。


編輯:

我已將QtCore4和GtGui4 dll復制到C:\\ Python31 \\ Lib \\ site-packages \\ PyQt4 這修復了一些示例,但我仍然無法使用示例瀏覽器。

你確定你的PyQt版本有一個\\bin目錄嗎? 我正在運行PyQt 4.4,我的所有二進制文件都在:

C:\\ Python31 \\ LIB \\站點包\\ PyQt4中

這也是我的道路指向。 聽起來好像PyQt4安裝不正確......你運行了嗎?

python setup.py install

那里應該有垃圾桶......

PyQt的安裝還取決於你平台上安裝的python的版本.Python3。+與Python版本<3.x不兼容。

我遇到了同樣的問題,因為我在我的機器上安裝了Python 2.7,但是我下載了最新的二進制文件PyQt-Py3.2-x86-gpl-4.9.exe。 如果你看到這里的二進制文件python版本也在PyQt之后的名字中提到它是Py3.2。 我卸載了PyQt並安裝了指向Python 2.7的PyQt-Py2.7-x86-gpl-4.9.exe並解決了這個問題。

可能他們本可以在網上或在某些文檔中提到更簡單的命名約定。

我有同樣的問題。 我從Eclipse中運行了我的程序,但是當我嘗試直接從命令行運行它時,我仍然遇到了同樣的錯誤。

我通過重命名C:\\ Users \\ Me \\ AppData \\ Roaming \\ Python \\ Python27 \\ site-packages \\ PyQt4目錄解決了這個問題。 (我猜測以前的PyQt安裝剩下的東西)

我正在使用ActivePython。

只是想要在WinXP安裝上遇到同樣的問題:

  • python 2.7
  • Qt 4.7.1(10.05)
  • PyQt 4.8.1

我使用了所有這3個項目的Windows安裝程序版本。

C:\\ Python27 \\ Lib \\ site-packages \\ PyQt4 \\ bin文件夾的內容復制到主PyQt文件夾( C:\\ Python27 \\ Lib \\ site-packages \\ PyQt4 ),停止了'dll not found'錯誤,即python扔了。

我還安裝了。我使用Windows安裝程序在Windows 7機器上安裝了python 2.6和PyQt 4.8.3(我沒有運行'python setup.py install')。

我試圖運行spyder(需要PyQt 4.4或更高版本)並失敗,因為它無法找到PyQt .dll。 我將所有.dll從\\ Lib \\ site-packages \\ PyQt4 \\ bin文件夾復制到\\ Lib \\ site-packages \\ PyQt4文件夾,spyder啟動就好了。

我認為至少有兩種可能的錯誤條件

1. ImportError:DLL加載失敗:找不到指定的模塊。

然后你必須檢查你的pyQT版本是否與你的python兼容。 換句話說,如果你使用python 3.3,那么你只能使用PyQT for python3.3而python 3.3將無法使用PyQT for python3.4

這是我遇到的問題。 我重新安裝它解決了它

2.導入錯誤:DLL加載失敗:%1然后在不同的Win32編碼上出現異常。

那么這將是一個操作系統問題。 如果你使用32位Python,那么你必須使用32位PyQt,64bit也是如此

以下是我在Windows 7上修復這些錯誤的方法:

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4獲取PyQt4輪。 確保版本與Python版本完全相同(即Python 3.3不適用於PyQT for Python 3.4)。 如果您使用的是64位計算機,請務必下載64位版本,反之亦然。
  2. 用7zip提取輪子
  3. 將PyQt4-4.11.4.data(或類似)目錄重命名為PyQt4
  4. 轉到PyQt4 \\ purelib \\ PyQt4 \\並將所有內容移動到根PyQt4文件夾。 您可以立即刪除purelib文件夾
  5. 將整個PyQt4文件夾復制到Python解釋器的“site-packages”文件夾(例如C:\\ Python34 \\ Lib \\ site-packages)
  6. 轉到PyQt4 \\ data \\ Lib \\ site-packages並將所有文件移動到C:\\ Python34 \\ Lib \\ site-packages \\

在我的情況下,我需要MSVCP140.dll。 我通過為Visual Studio 2015下載Visual C ++ Redistributable來解決這個問題:

https://www.microsoft.com/en-us/download/details.aspx?id=48145

MSVCP140.dll丟失了這個解決方案

我在Windows7中使用Pyqt4和Python 3.6。

暫無
暫無

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

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