Не удается получить доступ к пакетам активированной среды Python - PullRequest
0 голосов
/ 08 марта 2019

Мой код не работает без #!/usr/bin/python шебанга, он выдает ошибку

import: command not found.

Но я хочу запустить его для другой conda среды.Когда я запускаю код, не имеет значения, какой conda env я активирую, он по-прежнему выбирает старые пакеты системного питона, например, opencv 2.4.8, тогда как я хочу использовать 4.0.0

Я понимаю это, вероятно, из-за этого шебанга, но есть ли способ использовать другие envs python в качестве интерпретатора по умолчанию.

1 Ответ

0 голосов
/ 08 марта 2019

import: команда не найдена.

Без шебанга Unix распознает сценарии как сценарий оболочки и выполняет его с /bin/sh, и, конечно, оболочка не знает, как интерпретировать сценарий Python. Так что либо вам нужен шебанг, либо всегда выполняйте скрипт как

python script

Что касается shebang - есть сценарий для запуска сценария с любым интерпретатором python, доступным в $PATH - сделайте строку shebang

#!/usr/bin/env python

/usr/bin/env запускает команду для поиска в $PATH.

...