2011-04-16 125 views
3

我目前使用的是Windows XP機器(32位)。我是Scribus的新手,並且很喜歡將其用於桌面出版的其他昂貴程序。在Scribus中,我有一個我想要運行的預寫腳本。該腳本的開頭包含:ActivePython在哪裏安裝pyqt4?

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

from PyQt4.QtCore import * 
from PyQt4.QtGui import * 

class DockDialog(QDockWidget): 

我已經通過ActivePython安裝了Python 3.2(在嘗試從python.org安裝之後)。安裝完成後,我打開了一個DOS窗口並輸入pypm install pyqt4,據我所知可以正確安裝。然後我試圖運行中的scribus腳本,並收到以下消息:

Traceback (most recent call last): 
    File "<string>", line 8, in ? 
    File "C:/Program Files/Scribus 1.3.3.14/share/scripts/Scribus-DockWidgets/DockWidgets.py", line 4, in ? 
    from PyQt4.QtCore import * 
ImportError: No module named PyQt4.QtCore 

然後我嘗試重新安裝PyQt4中,鍵入我收到了,我被告知,PyQt4中已經通過安裝:

skipping "pyqt4" already installed at "%APPDATA%\Python" (3.2) 

在所有目錄中查找c:\ Python32後,我找不到任何PYQT文件。他們在哪裏安裝?我如何確保腳本能夠運行必要的PYQT4文件來運行?

我的PATH變量是:

C:\Python32\;C:\Python32\Scripts; 

最後,我想幫助得到的scribus腳本工作。

謝謝你的幫助!

回答

2

鍵入以下命令來查看已安裝的PyQt其中:

pypm files --full-path pyqt4 

默認情況下,PyPM安裝包到您的%APPDATA%\Python目錄。如果你想在全球範圍內安裝到C:\Python32使用-g選項(如:pypm -g install pyqt4

如何確保腳本能夠FING的PyQt4的文件需要運行

你確定你正在調用Python 3.2?如果一切都失敗,請嘗試運行pypm -g install pyqt4

+0

感謝您的快速回復。我按照你的建議進行了全局安裝(但是我沒有卸載%APPDATA%安裝)當我運行--full-path時,我得到%APPDATA%的列表而不是c:\ Python32 \ sip \ pyqt4我現在也在這裏看文件。最後,我仍然嘗試在Scribus中運行腳本,並仍然收到與之前相同的錯誤消息「No Module named pyqt4.QTCore。我試圖運行的腳本可以在這裏找到:http://blog.oak- tree.us/index.php/2010/08/25/scribus-dockwidgets Dock Widget腳本 – Brian 2011-04-16 06:06:40

+0

@Brian - 要在* global * install中列出文件,您需要運行'pypm -g files --full-path pyqt4 '嘗試在'import PyQt4.QtCore'行上面添加'import sys; print(sys.path)'並且回報你看到的內容。 – 2011-04-16 17:07:08