Виртуальная среда Python - sys.path

Очень рекомендую вам подождать до тех пор, пока не появится 14.04.1, которая фактически имеет надлежащую поддержку для перехода от 12.04 LTS до 14.04.1 LTS; прочитайте https://wiki.ubuntu.com/TrustyTahr/ReleaseNotes для деталей.

(Обновление 14.04.1 отсутствует.)

0
задан 22 April 2017 в 17:07

4 ответа

Кажется, вы используете #!/usr/bin/python3 в начале вашего скрипта. Это говорит bash, чтобы выполнить скрипт с /usr/bin/python3, который может быть не таким, как python. При использовании виртуальной среды это почти наверняка не так. Вы можете проверить, какой из python запущен в venv с помощью $ which python

. В качестве решения попробуйте удалить первую строку и выполнить скрипт как $ python testDB.py или, если вам нужно запустить его как скрипт, замените первую строку на #!python.

1
ответ дан 22 May 2018 в 23:33
  • 1
    Вау - это была ошибка. Удаление линии shebang и виртуальной среды работает должным образом. Благодарю. – Shane 27 May 2017 в 10:21

Кажется, вы используете #!/usr/bin/python3 в начале вашего скрипта. Это говорит bash, чтобы выполнить скрипт с /usr/bin/python3, который может быть не таким, как python. При использовании виртуальной среды это почти наверняка не так. Вы можете проверить, какой из python запущен в venv с помощью $ which python

. В качестве решения попробуйте удалить первую строку и выполнить скрипт как $ python testDB.py или, если вам нужно запустить его как скрипт, замените первую строку на #!python.

1
ответ дан 18 July 2018 в 14:49

Кажется, вы используете #!/usr/bin/python3 в начале вашего скрипта. Это говорит bash, чтобы выполнить скрипт с /usr/bin/python3, который может быть не таким, как python. При использовании виртуальной среды это почти наверняка не так. Вы можете проверить, какой из python запущен в venv с помощью $ which python

. В качестве решения попробуйте удалить первую строку и выполнить скрипт как $ python testDB.py или, если вам нужно запустить его как скрипт, замените первую строку на #!python.

1
ответ дан 24 July 2018 в 20:29

Кажется, вы используете #!/usr/bin/python3 в начале вашего скрипта. Это говорит bash, чтобы выполнить скрипт с /usr/bin/python3, который может быть не таким, как python. При использовании виртуальной среды это почти наверняка не так. Вы можете проверить, какой из python запущен в venv с помощью $ which python

. В качестве решения попробуйте удалить первую строку и выполнить скрипт как $ python testDB.py или, если вам нужно запустить его как скрипт, замените первую строку на #!python.

1
ответ дан 31 July 2018 в 23:31

Другие вопросы по тегам:

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