Шебанг игнорируется в верхней части скрипта Python, что приводит к ошибкам импорта - PullRequest
0 голосов
/ 31 января 2019

У меня есть скрипт веб-очистки Python, который работает в терминале / jupyter и работает в контейнере Docker.Я поместил shebang сверху, указывая, где установлен python:

#!/user/bin/python3.5
from bs4 import BeautifulSoup
from os import makedirs
...

Но когда я пытаюсь запустить скрипт через этот контейнер (я использую NiFi), он не выбираетсяи я получаю следующий список ошибок:

/opt/nifi/nifi-current/python-script/scraper.py: 3: 
/opt/nifi/nifi-current/python-script/scraper.py: from: not found
/opt/nifi/nifi-current/python-script/scraper.py: 4: 
/opt/nifi/nifi-current/python-script/scraper.py: from: not found

Почему он не подхватит скрипт?(Это правильный вопрос? Никогда прежде не запускайте python через bash).Скрипт игнорирует shebang, потому что он начинается с #?Спасибо

1 Ответ

0 голосов
/ 31 января 2019

Вы можете использовать env discovery через:

#!/usr/bin/env python3.5
...