① 為什麼有時候python編譯器沒報錯但運行了一點就終止了
如果程序運行終止應該會顯示新的 「>>>」符號。如下圖示:
而題圖中並沒有新的「>>>」薯宏符號。所以題主的程序應該是陷入死循環了,而沒有終止。
可以在程序中加喊稿入一些print語句,這樣就可以判斷程序鄭手孝在什麼地方卡住了。
② 在linux下編譯python腳本為什麼出現這個錯誤,怎麼回事
有兩種方式:
1、直接使用python
xxxx.py執行。其中python可以寫成python的絕對路徑。使用which
python進行查詢。
2、在文件的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which
python查詢來的結果。然後在外面就可以使用./xxx.py執行了。
因為在linux中,python啊shell這些程序都是普通的文本格式,都需要一種程序去解釋執行它。要麼調用的時候指定,要麼在文件頭指定。
③ Python編譯器運行不了
這個絕了,這個是模塊里報錯了,可能是版本兼容問題,你改不明白源碼的,我建議你如果是Python3就用urllib.request模塊,Python2用urllib和urllib2
④ python中invalid syntax什麼意思
invalid syntax是語法錯誤。
invalidsyntax即語法錯誤。 python會指出錯誤的位置,在錯誤位置附近仔細觀察是否遺漏標點符號(例如漏分號,漏&號),是否多標點符號,是否拼寫錯誤。
在運行python程序的時候遇到invalid syntax 這種報錯,指的是無效語法。這種情況一般是代碼中有括弧不完整或者代碼首行縮進造成的。
簡介
在編譯語言中,語法錯誤一定只在編譯期時出現,編譯器要所有的語法都正確,才能正確編譯。不過解釋型語言中的語法錯誤可能要到運行期才會出現,而且不一定容易區分語法錯誤及語義錯誤。
早期8位家用電腦的用戶界面是BASIC解釋器,SYNTAX ERROR錯誤消息常造成用戶的困擾,只要解釋器無法識別用戶的輸入,就會出現此一消息。
若計算器中輸出不正確的算式,也會出現語法錯誤,例如算式中有左括弧但沒有右括弧、或是一個數字中有多個小數點等。
在Java語言中,以下的程序是正確的:
1System.out.println("HelloWorld")。
以下的程序不正確:
1System.out.println(HelloWorld)。第二個程序理論上要顯示的是叫作Hello World的變數,而不是Hello World這個字,且Java語言的變數名稱中不可有空白,因此會出現語法錯誤。
編譯器會標示程序中有語法錯誤的行,可能也會有簡單的說明。
⑤ 同樣的python代碼通過執行py文件運行正常,但是直接在編譯器裡面逐行寫的時候報語法錯誤,這是為什麼呢
格式問題,執行語句前面需要空四格
⑥ 我在按書上編譯python 源碼時,老是提示錯誤,雖然輸入正確,編譯不成功(eclisp工具)
我復制你的代碼運行了一遍,沒問題啊。
filemunu=wx.Menu()
filemenu.Append(wx.ID_ABOUT, "&About"," Information about this program")
看來沒問題的是源代碼,你自己寫的還是有問題,filemenu都沒有定義,為什麼呢,因為你定義的是filemunu而不是filemenu。。。。。。