我一直在尋找答案的網站,現在相當長的一段時間,但這是給我真的頭疼:執行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