Описание: Я пытаюсь выполнить pserve (веб-сервер разработки pyllons/pyramid) внутри virtualenv в Windows. Это новая установка, поэтому, возможно, она связана с версиями.
Проблема: При активированном virtualenv выполните ошибку выдачи pserve config.ini: SyntaxError: не-ASCII-символ '\x90' в файле C:\PATH_TO_MY_ENV_HOME\env\Scripts\pserve.exe в строке 1, но кодировка не объявлена; подробности см. на http://python.org/dev/peps/pep-0263/.
Командная строка:
Код: Выделить всё
pserve development.ini --reload
- эта ошибка возникает, когда у вас есть файл с символами, которые не соответствуют текущей кодировке файла, поэтому вы можете добавить инструкцию для установки правильного кодирования в начале скрипта Python.
- это может произойти, если вызываемая цель в некоторых случаях имеет расширение exe, а вызывающий его сценарий добавляет exe в конец. Таким образом, среда выполнения Python выдает эту ошибку, поскольку exe-файл не должен вызываться как сценарий, а просто вызываться без добавления суфикса.
- Путь к исполняемому файлу не содержит специальных символов.
- Удалите расширение exe из pserve. Не сработало: не распознано командное сообщение.
- Вызовите pserve-script.py вместо pserve (полный путь тоже пробовал). Не сработало: ничего не делает и ничего не возвращает.
- Добавлено "-*- кодировка: utf-8" в начале pserve-script.py. То же сообщение.
- Удалите расширение exe из python.exe (полный путь тоже пробовал). Не сработало: «не удалось создать процесс».
- Windows 10 1607, сборка 14393.447
- Версия Python: Anaconda2, Python 2.7.11
- Версия пирамиды: пирамида 1.7.3
- Виртуальная среда: 15.1.0
Удаление и повторная установка решили проблему.
Подробнее здесь: https://stackoverflow.com/questions/410 ... virtualenv