Невозможно установить модуль PySpatiaLite («SyntaxError: отсутствуют скобки при вызове« print »») - PullRequest
0 голосов
/ 07 июня 2018

Когда я запускаю

 python3 -m pip install pyspatialite

, я получаю следующую ошибку:

Collecting pyspatialite
  Using cached https://files.pythonhosted.org/packages/cc/2a/ffb126f3e8890ab0da951a83906e54528a13ce4b913303dea8bed904e160/pyspatialite-3.0.1-alpha-0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-14jnmfoo/pyspatialite/setup.py", line 66
        print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."
                                                                           ^
    SyntaxError: Missing parentheses in call to 'print'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-14jnmfoo/pyspatialite/

Я не понимаю проблему.Есть ли синтаксическая ошибка в модуле PySpatiaLite?Что мне с этим делать?

Я использую Python 3.5 и Linux Bash Shell в Windows 10. Если потребуется дополнительная информация, дайте мне знать в комментариях, и я отредактирую вопрос.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018
print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."

Кажется, что эта библиотека написана на Python 2.7, так как они используют оператор печати Python 2.Когда pip3 запускает библиотеки setup.py, вы получаете сообщение об ошибке:

SyntaxError: Missing parentheses in call to 'print'

Полностью ожидается, так как правильный синтаксис Python 3 будет:

print("Is sphinx installed? If not, try 'sudo easy_install sphinx'.")

Вы можете переключиться на Python2.7 для написания кода для взаимодействия с ним или обратиться к авторам за помощью.Глядя на их документацию по PyPi (https://pypi.org/project/pyspatialite/), похоже, что проект все еще находится в Alpha и не обновлялся новым выпуском с 2013 года. Я бы не ожидал многого в плане совместимости с Python 3 без разветвления исходного кода).и исправить его самостоятельно.

РЕДАКТИРОВАТЬ

Глядя на коммиты GitHub (https://github.com/lokkju/pyspatialite/commits/master) небольшое количество коммитов было объединено с 2013 года, но явсе равно не ожидал поддержки Python 3.

0 голосов
/ 07 июня 2018

Похоже, это известная проблема в Python 3: https://github.com/lokkju/pyspatialite/issues/27

...