PIP Неверная ошибка синтаксиса в RHEL

Команда file может сообщить вам тип файла (ASCII, юникод, двоичный и т. Д.).

$ file my_file.txt
my_file.txt: ASCII text

Таким образом, вы можете просто проверить, содержит ли вывод слово «ASCII», и это должно работать:

if [[ file my_file.txt | grep -i ascii ]] ...
0
10.01.2019, 20:59
1 ответ

Ошибка, по-видимому, связана с использованием setлитерального синтаксиса {':all:'}.

Создание setс использованием литерала {}было введено в Python 3.1 и перенесено в версию 2.7 .

Поскольку вы используете интерпретатор Python 2.6, который не имеет синтаксиса (и недавно был выпущен EOL -), вы получаете SyntaxError, как и ожидалось.

Одним из решений может быть глобальное обновление версии Python, но вы должны быть абсолютно уверены, так как это вполне может привести к поломке важных системных компонентов .

Другим и гораздо лучшим вариантом было бы использование виртуальной среды для интерпретатора Python (, например.virtualenv).

FWIW, 2019 — последний год поддержки Python 2.7 .

0
28.01.2020, 04:04

Теги

Похожие вопросы