Установка Python3.2 PyQt4: UnboundLocalError

#python-3.x #pyqt4 #python-3.2

#python-3.x #pyqt4 #python-3.2

Вопрос:

Недавно я обновил свою Ubuntu до версии 11.10, поэтому мне пришлось переустановить модули python3. Я загрузил последнюю версию PyQt4, но когда я запускаю configure.py Я получаю следующую ошибку:

     Qt Designer plugin disabled because Python library couldn't be found
An internal error occured.  Please report all the output from the program,
including the following traceback, to support@riverbankcomputing.com.
Traceback (most recent call last):
  File "configure.py", line 2269, in <module>
    main()
  File "configure.py", line 2254, in main
    subdirs=pyqt.qpy_libs()   pyqt_modules   xtra_modules   pyqt.tools(),
  File "configure.py", line 957, in tools
    link = "%s -lpython%d.%d%s" % (lib_dir_flag, py_major, py_minor, abi)
UnboundLocalError: local variable 'lib_dir_flag' referenced before assignment
  

Я действительно понятия не имею, что не так. кстати. До того, как я обновил Ubuntu до 11.10, я использовал python3.1, и все было в порядке.

Ответ №1:

Убедитесь, что у вас установлены правильные sip пакеты, прежде чем пытаться собрать PyQt4. Я думаю, что для ubuntu вам понадобятся пакеты python-sip-dev и python3-sip-dev (плюс любые зависимости). В качестве альтернативы вы могли бы загрузить и собрать последнюю версию sip из исходного кода.

При запуске configure.py скрипта для pyqt или sip важно, чтобы вы использовали правильную версию python, например:

 /usr/bin/python3.2 configure.py