2011-08-29 23 views
2

我爲我的個人文件創建了FileManager。這位經理的啓動器是通過以下腳本啓動的。創建python執行器的問題

#!/usr/bin/python 

from ui.MovieManager import MovieManager 

MovieManager().showView() 

電影經理和其他模塊位於uicore包,但在執行該文件作爲腳本時,我得到以下錯誤。

[email protected]:~/homework/ws-python/movie-database$ sh Launcher.py 
from: can't read /var/mail/ui.MovieManager 

我無法確定爲什麼這個腳本不在拾取MovieManager模塊在當前文件夾下?但是當我執行命令python Launcher.py時,它運行良好。

+1

不要通過'sh'運行腳本;它期望一個bash/sh腳本。 – geoffspear

+0

是的,你是對的。它沒有sh命令。 –

回答

2

這不是蟒蛇產生的誤差。

檢查了這一點:

[email protected]:~$ from ui.MovieManager import MovieManager 
from: can't read /var/mail/ui.MovieManager 

你要知道,這是控制檯,這是你叫用sh Launcher.py腳本一個合乎邏輯的結果。相反,請使用./Launcher.py。儘管如此,你的文件需要被標記爲可執行文件。

0

,你是否嘗試去哪裏Launcher.py是文件夾,運行

./Launcher.py