我一直在寻找答案的网站,现在相当长的一段时间,但这是给我真的头疼:执行Python程序
我使用Ubuntu 12.04和我要执行从终端Python脚本,而不使用完整路径。 所以我加的/ home/kyril /蟒蛇/脚本/到PATH变量通过把以下内容./bashrc:
kyrilpathvariable="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/kyril/Python/scripts/:/home/kyril/Bash/scripts"
if [ "$kyrilpathvariable" = "$PATH" ]; then
echo PATH already exported
else
PATH=$PATH:/home/kyril/Python/scripts/
PATH=$PATH:/home/kyril/Bash/scripts/
export PATH
fi
(我知道,如果条款是没有必要的,但我不喜欢什么都有)
现在的问题是:这完全适用于我的Bash脚本,所以通过chmod使它们可执行后,我可以只键入$ script.sh
并执行它。但是,如果我键入$ python3 script.py
引发以下错误:python3: can't open file 'script.py': [Errno 2] No such file or directory
,如果我在的完整路径,它的工作原理脚本类型。任何人有一个想法,我在做什么错了?我必须将目录添加到PYTHONPATH吗? (据我所知,这只有帮助导入模块)。
谢谢你们!
为什么你要script.py的''运行python3 script.py'代替'? – robert