LINUX.ORG.RU

Как запустить программу на PyQt4? Ошибка: IndentationError unexpected indent.

 ,


0

1

Выкачал некий скрипт. У него вначале идет подключение библиотек:

    from PyQt4 import QtCore, QtGui
    from spynner import browser, SpynnerTimeout
    import urlparse
    import time


При запуске скрипта выдается ошибка:

File "./book_01.py", line 1
    from PyQt4 import QtCore, QtGui
    ^
IndentationError: unexpected indent


Пытался найти документацию, в которой бы четко было написано, куда складываются библиотеки PyQt4. Ничего внятного не нашел. Стал шариться по системе. Нашел нечто похожее в каталоге «/usr/lib/python3/dist-packages/PyQt4».

Чтобы исправить ошибку, сделал следующий sh-скрипт:

#!/bin/sh
export PATH=${PATH}:/usr/lib/python3/dist-packages/PyQt4
env | grep PATH
python ./book_01.py


Но и через этот скрипт появляется та же самая ошибка.

Система: Debian Linux 8
Пакет PyQt4: python3-pyqt4
Версия python: Python 2.7.9

Как заставить работать скрипт?

★★★★★

unexpected indent

Черным по белому же пишет, что ему пробелы или табы перед from не нравятся.

takino ★★★★★
()
Ответ на: комментарий от takino

Теперь так:

Traceback (most recent call last):
File «book_01.py», line 2, in <module>
from spynner import browser, SpynnerTimeout
ImportError: No module named spynner

В репозитарии пакета spynner нет.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Сделал так:

apt-get install python-dev python-setuptools python-pip
pip install spynner

А мне в ответ:

Running setup.py install for cssselect

    no previously-included directories found matching 'docs/_build'
Compiling /tmp/pip-build-YECtS_/linecache2/linecache2/tests/inspect_fodder2.py ...
  File "/tmp/pip-build-YECtS_/linecache2/linecache2/tests/inspect_fodder2.py", line 102
    def keyworded(*arg1, arg2=1):
                            ^
SyntaxError: invalid syntax

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

В репозитории pip?

Загугли тогда.

EXL ★★★★★
()
Ответ на: комментарий от Xintrea

В репозитарии пакета spynner нет.

sudo pip3 install spynner

(или создавай изолированное окружение с помощью pyvenv/virtualenv и устанавливай туда spynner без sudo)

proud_anon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.