2015-04-01 39 views
0

一個可執行文件我已經試過張貼了這個問題之前收集儘可能多的信息可能的,但有一點運氣。 (我貼下面的鏈接。)請在Mac上

我有一個名爲「Intro.py」的文件,在這條道路,「編程/ py_projects /培養箱/場」。

我有一個名爲「Python.command」我的桌面上的文件。在命令文件我有以下行:

cd ../programming/py_projects/Incubator/Course 
bash python Intro.py 

當我運行的命令文件(雙擊),終端打開,這就是結果:

/Users/muhs_a/Desktop/Python.command: line 1: cd: ../programming 
/py_projects/Incubator/course: No such file or directory 
/usr/bin/python: /use/bin/python: cannot execute binary file 
logout 

我只是想能夠雙擊Python.command文件,並使用Intro.py編寫的程序在終端中運行。我哪裏錯了?

How to create a batch file in mac?
Why do people write #!/usr/bin/env python on the first line of a Python script?
How do I make this file.sh executable via double click?

+0

確保文件以終端打開。點擊右鍵,獲取信息,打開。給文件執行權限。在chmod + x pathtofile中打開終端類型。 – reticentroot 2015-04-01 00:22:21

+0

如果我不得不猜測,我會說目錄'../ programming/py_projects/Incubator/course'並不存在於您稱之爲'.command'文件的位置的上下文中。 – TigerhawkT3 2015-04-01 00:22:22

+0

另外你爲什麼不寫一個shell文件。看到這裏http://stackoverflow.com/questions/29338066/mac-osx-execute-a-python-script-at-startup – reticentroot 2015-04-01 00:23:53

回答

0

打開終端並運行chmod +x ~/programming/py_projects/Incubator/Course(我假設該目錄編程是在您的家目錄)。該命令更改腳本的權限以使其可執行。

+0

剛跑了。仍然沒有運氣。 – Moose 2015-04-01 01:03:43

+0

我改變了頂線:CD〜/編程/ py_projects /培養箱/場的錯誤現在只有那說的/ usr/bin中/蟒蛇行:/使用/ bin /蟒蛇:無法執行二進制文件 – Moose 2015-04-01 01:07:08

0

我想通了。我改變了我的Python.command文件:

#!/bin/bash 
python ~/Programming/py_projects/Incubator/Course 

然後我得到了一個錯誤,說:

/usr/bin/python: can't find '__main__' module in... 

我再改,從Intro.py文件的名稱,以反映缺少的模塊,並將其完美運行。

+0

如果你只是想要在終端中運行腳本,你可以直接從命令行運行''python〜/ Programming/py_projects/Incubator/Course'''。不需要額外的命令文件。 – pzp 2015-04-01 02:58:41

+1

對。我想使用命令文件。我正在努力學習這些東西是如何工作的。謝謝你。 – Moose 2015-04-02 03:07:50