簡體   English   中英

Google Appengine和Python例外

[英]Google Appengine and Python exceptions

在我的Google Appengine應用程序中,我已在模塊“ gvu”中定義了一個自定義異常InvalidUrlException(Exception)。 在我的代碼中的某個地方,我這樣做:

try:
    results = gvu.article_parser.parse(source_url)
except gvu.InvalidUrlException as e:
    self.redirect('/home?message='+str(e))
...

在本地GAE開發服務器上可以正常運行,但會提高

<type 'exceptions.SyntaxError'>: invalid syntax (translator.py, line 18)

當我上傳它時。 (第18行是以“ except”開頭的行)

問題似乎出在“ as e”部分:如果我將其刪除,則不會再出現此異常。 但是,我希望能夠訪問引發的異常。 您是否遇到過此問題? 有替代語法嗎?

您的服務器上可能裝有較舊的Python版本。 except ExceptionType as varname:是一種較新的語法。 以前,您只需要簡單地使用逗號: except ExceptionType, varname:

我遇到了同樣的錯誤,因為我在使用python3打印語句(帶括號的打印語句)的python3文件上使用pydoc命令而不是pydoc3命令。

僅供參考,導致此錯誤的另一個可能原因-尤其是如果所引用的行在腳本的早期(如第2行)是Unix和Windows之間的行尾差異。

我從Cygwin外殼在Windows上運行Python,卻遇到此錯誤,這真讓我感到困惑。 在編輯文件之前,我已經通過“觸摸”創建了文件。

我將文件重命名為臨時文件名,然后將另一個文件(我從Unix服務器下載的文件)復制到原始文件名,然后通過臨時文件恢復了內容,並解決了問題。 完全相同的文件內容(無論如何在屏幕上),唯一的區別是文件最初創建的位置。

只是想發布此內容,以防其他人遇到此錯誤並同樣感到困惑。

暫無
暫無

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

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