簡體   English   中英

我在TextWrangler中運行Python並且它工作正常但在Mac終端上卻沒有

[英]I run Python in TextWrangler and it works fine but on Mac Terminal it doesn't

Python代碼:

"<stdin>"
#!/usr/bin/env
print "Hello world!" 
print "How are you?" 

以上是我在腳本上應用的一些代碼,它在TextWrangler中運行時有效,但是當我將它放在Terminal中時,它會失敗。

為什么會這樣? 這與我打開文件的方式有關嗎?

/usr/bin/env不是Python的正確路徑。 很可能是shebang系列應該是:

#!/usr/bin/env python

我很確定它必須是第一行,所以刪除"<stdin>"行(無論如何都被Python忽略)。

還要確保已在腳本上設置了執行權限: chmod +x /path/to/script.py

#!開頭的行#! 在Unix中被稱為shebang line 根據定義,你的shebang有兩個問題:

  1. sheebang必須是腳本中的初始行 - 你在第二行有它。
  2. 如果Python是目標解釋器,你需要Python的絕對路徑(類似#!/usr/bin/Python或env的參數來執行配置的Python - 類似於#!/usr/bin/env Python注意事項實用程序env的參數'Python'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM