2013-07-01 46 views
0

我正在Linux命令行中運行Python腳本,腳本本身在第一行導入了幾個模塊。我收到了一些錯誤消息並在網上搜索。以下是Python腳本作者的回覆:從cmd行運行Python腳本但在代碼中導入開始

看起來你運行dexseq_count.py就好像它是shell腳本,而不是Python。因此,腳本的第一行被解釋爲Linux命令的「導入」而不是Python代碼,從而導致您報告的錯誤。

我很好奇,如果Python中的第一行import在Linux中被錯誤解釋,如果是的話,我該如何解決這個問題?我必須在cmd行而不是Python中運行。

非常感謝!

+0

你叫蟒蛇翻譯嗎? 'python dexseq_count.py'?或只是像這樣執行'./dexseq_count.py'? –

+0

@HunterMcMillen我使用後者;-) – alittleboy

+1

然後,你需要遵循@Paco的建議,並確保你在腳本的頂部指定解釋器。 –

回答

5

兩種解決方案在這裏: 您可以使用Python這樣運行腳本:python my_program.py或在文件的頂部添加此:#!/usr/bin/env python將從慶典切換到Python運行此腳本

+0

非常感謝!那效果很好;-) – alittleboy

+0

不客氣。您現在可以授予答案,因爲它可以幫助其他人知道您找到了解決方案 – Paco