Почему при установке пакетов с помощью pip получаю неверный синтаксис - PullRequest
0 голосов
/ 01 ноября 2018

На сервере Debian, когда я устанавливаю boto3 с помощью pip, я получаю следующую ошибку:

$ python3.2 -m pip install boto3

Traceback (most recent call last):

  File "/usr/lib/python3.2/runpy.py", line 161, in _run_module_as_main
    "__main__", fname, loader, pkg_name)

  File "/usr/lib/python3.2/runpy.py", line 74, in _run_code
    exec(code, run_globals)

  File "/usr/local/lib/python3.2/dist-packages/pip/__main__.py", line 16, in <module>
    from pip._internal import main as _main  # isort:skip # noqa

  File "/usr/local/lib/python3.2/dist-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete

  File "/usr/local/lib/python3.2/dist-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
    from pip._internal.cli.main_parser import create_main_parser

  File "/usr/local/lib/python3.2/dist-packages/pip/_internal/cli/main_parser.py", line 8, in <module>
    from pip._internal.cli import cmdoptions

  File "/usr/local/lib/python3.2/dist-packages/pip/_internal/cli/cmdoptions.py", line 17, in <module>
    from pip._internal.locations import USER_CACHE_DIR, src_prefix

  File "/usr/local/lib/python3.2/dist-packages/pip/_internal/locations.py", line 13, in <module>
    from pip._internal.utils import appdirs

  File "/usr/local/lib/python3.2/dist-packages/pip/_internal/utils/appdirs.py", line 12, in <module>
    from pip._internal.utils.compat import WINDOWS, expanduser

  File "/usr/local/lib/python3.2/dist-packages/pip/_internal/utils/compat.py", line 62

return u"".join(u"\\x%x" % c for c in raw_bytes), err.end

             ^
SyntaxError: invalid syntax

Примечание: версия в пипсах - 18,1

1 Ответ

0 голосов
/ 01 ноября 2018

Я понял это. Синтаксис - u "". Join не поддерживается в python3.2.

pip3 (который был таким же, как pip3.2) при запуске сценариев для установки boto3 столкнулся с синтаксисом и выдал исключение.

Я установил Python 3.6 и на работающем "pip3.6 install boto3" все заработало.

Примечание. Мой проект на python является новым и небольшим, поэтому переход с python3.2 на python3.6 не сильно повлиял, но при работе с крупным или существующим проектом это может оказаться невозможным. Просто хочу, чтобы любой, кто может столкнуться с ситуацией, знал причину этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...