我有一个python web-scraping脚本,可以在terminal / 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
为什么不拿起剧本呢? (这是正确的问题吗?从来没有通过bash运行python)。脚本是否会忽略shebang
,因为它以#
开头?谢谢
您可以通过以下方式使用env发现:
#!/usr/bin/env python3.5