Есть ли причина, по которой я не могу активировать свой виртуальный сервер, не перейдя сначала в папку Scripts? - PullRequest
0 голосов
/ 09 июля 2020

Я использую venv уже месяц, пока изучаю django, но последние пару дней я не могу активировать его с помощью типичной строки python venv\Scripts\activate. Когда я ввожу это в командную строку, я получаю следующую ошибку:

C:\Users\user\Desktop\blog-proj>python ll_env/Scripts/activate
  File "ll_env/Scripts/activate", line 4
    deactivate () {
                  ^
SyntaxError: invalid syntax

Кажется, это означает, что есть проблема с файлом активации, но я не открывал / не редактировал его раньше (просто чтобы убедиться, что это не файл активации, я открыл его после того, как получил сообщение об ошибке и есть закрывающая фигурная скобка), и когда я перехожу к blog-proj\ll_env\Scripts и набираю activate, venv запускается точно так же.

Есть ли причина, по которой он начинает это делать сейчас, и есть ли способ исправить это? Это не самая большая проблема в мире, но немного раздражает необходимость постоянно менять каталоги, чтобы активировать ее.

1 Ответ

0 голосов
/ 09 июля 2020

Как отмечали другие, activate не является сценарием Python. Это пакетный файл или файл bash, в зависимости от того, используете ли вы Windows или Linux соответственно.

Вместо этого вы должны запустить его напрямую. В Windows, предполагая, что ваш текущий рабочий каталог - это папка проекта, содержащая папку виртуальной среды, а ваша виртуальная среда называется venv, это будет правильная команда:

.\venv\Scripts\activate

В стороне , вы всегда должны проверять правильность ваших собственных методов и предположений, прежде чем делать вывод об ошибке во внешней библиотеке.

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