簡體   English   中英

PyQt4導入錯誤

[英]PyQt4 Import Error

我已經下載了PyQt4,並且能夠在空閑狀態下使用它而沒有任何問題。 但是,當我嘗試在終端中執行命令時,出現錯誤

ImportError: No module named PyQt4

在此處輸入圖片說明

我運行的代碼如下:

User-MacBook-Pro:Python $ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
User-MacBook-Pro:Python $ pyuic4 Print.ui>Print_ui.py
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/uic/pyuic.py", line 26, in <module>
    from PyQt4 import QtCore
ImportError: No module named PyQt4

我希望就此問題獲得一些指導。

謝謝

我已經解決了同樣的問題,發現問題出在文件'pyuic4'中。 設置了錯誤的python版本。

您可以運行代碼- which pyuic4 --to找到哪里是pyuic4,然后通過文本編輯(eg.Sublime文本)打開這個文件。 之后,您將在此文件中找到一個行代碼:

#!/bin/sh
exec pythonw2.7 //anaconda/lib/python2.7/site-packages/PyQt4/uic/pyuic.py ${1+"$@"}

因此, pyuic4的功能是調用pythonw2.7並運行pyuic.py

在我的計算機上,我已經安裝了anaconda因此PyQt4文件存儲在anaconda PATH中,但是pythonw2.7將使用Apple提供的Python。 在這種情況下,pythonw2.7無法導入模塊PyQt4。 將其更改為屬於蟒蛇的pythonw將解決此問題。

在您的問題中,我認為您可以簽出python版本,並將pyuic.py的pythonw的默認版本更改為正確的版本。

只需使用pythonw運行以下文件:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/uic/pyuic.py

如果返回結果是:

Error: one input ui-file must be specified

而不是:

Traceback (most recent call last):
  File "//anaconda/lib/python2.7/site-packages/PyQt4/uic/pyuic.py", line 26, in <module>
    from PyQt4 import QtCore
ImportError: No module named PyQt4

pythonw是正確的版本。

暫無
暫無

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

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