[英]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.