создание python virtualenv продолжает показывать ошибку синтаксиса - PullRequest
1 голос
/ 23 марта 2020

После успешной установки virtualenv на centos7

pip install virtualenv

при создании нового virtualenv продолжает отображаться указанная ниже ошибка, даже если я проверяю

virtualenv --version

Это также показывает ту же ошибку.

Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 7, in <module>
    from virtualenv.__main__ import run_with_catch
  File "/usr/lib/python2.7/site-packages/virtualenv/__init__.py", line 3, in <module>
    from .run import cli_run
  File "/usr/lib/python2.7/site-packages/virtualenv/run/__init__.py", line 12, in <module>
    from .plugin.activators import ActivationSelector
  File "/usr/lib/python2.7/site-packages/virtualenv/run/plugin/activators.py", line 6, in <module>
    from .base import ComponentBuilder
  File "/usr/lib/python2.7/site-packages/virtualenv/run/plugin/base.py", line 9, in <module>
    from importlib_metadata import entry_points
  File "/usr/lib/python2.7/site-packages/importlib_metadata/__init__.py", line 9, in <module>
    import zipp
  File "/usr/lib/python2.7/site-packages/zipp.py", line 153
SyntaxError: Non-ASCII character '\xe2' in file /usr/lib/python2.7/site-packages/zipp.py on line 154, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Я попытался удалить и переустановить его снова, но пока не получилось.

1 Ответ

2 голосов
/ 23 марта 2020

Вы используете Python 2.7 (с истекшим сроком эксплуатации) с версией Virtualenv, которая не поддерживает Python 2.7.

В порядке предпочтения,

  • прекратите использовать Python 2.7 и используйте Python 3.x (в настоящее время 3.8) вместо
  • или установите более старую версию Virtualenv (например, pip install "virtualenv<20.0", или любую другую основную версию Virtualenv. работать на вас).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...