Shebang忽略了python脚本,导致导入错误

问题描述 投票:-3回答:1

我有一个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,因为它以#开头?谢谢

python bash apache-nifi shebang
1个回答
0
投票

您可以通过以下方式使用env发现:

#!/usr/bin/env python3.5
© www.soinside.com 2019 - 2024. All rights reserved.