Где ActivePython устанавливает pyqt4? - PullRequest
3 голосов
/ 16 апреля 2011

В настоящее время я использую компьютер с Windows XP (32-разрядный). Я новичок в Scribus, и мне понравилось использовать его над другой дорогой программой для настольных издательских систем. В Scribus у меня есть заранее написанный сценарий, который я хотел бы запустить. Начало сценария содержит:

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

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

class DockDialog(QDockWidget):

Я установил Python 3.2 через ActivePython (после попытки установки с 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.

Спасибо за помощь!

1 Ответ

2 голосов
/ 16 апреля 2011

Введите эту команду, чтобы увидеть, где установлен PyQt:

pypm files --full-path pyqt4

По умолчанию PyPM устанавливает пакеты в каталог %APPDATA%\Python.Если вы хотите выполнить глобальную установку в C:\Python32, используйте параметр -g (например: pypm -g install pyqt4)

Как мне убедиться, что скрипт может найти файлы PYQT4, необходимые для запуска

Вы уверены, что вызываете Python 3.2?Попробуйте запустить pypm -g install pyqt4, если ничего не помогло.

...