2013-02-20 61 views
2

在不同服務器上設置測試環境後,我在幾次API調用中發生錯誤。當然99%,這是一個MySQL的事情,但所返回的錯誤是沒有幫助所有:使Python錯誤消息更詳細/詳細/具體 - 是否有可能?

global name 'sys' is not defined" 

我已經導入sys(和正常工作對我的原創,真人版),並嘗試添加sys到我的requirements.txt在新的服務器上,但顯然沒有它的pip/easy_install軟件包。

長話短說,有什麼辦法可以讓錯誤消息返回更多的信息,所以我有調試它的希望嗎?謝謝:)

+0

這是完整的追溯? – Blender 2013-02-20 00:09:20

+0

由於某些原因,我找不到完整的回溯。正在返回此錯誤的API的調用是AJAX請求,並且響應就是該錯誤消息(正確地寫入我們的API)。 – 2013-02-20 00:12:38

+0

首先,'sys'是stdlib的一部分,它在很大程度上僅僅是一堆已經內置的代碼的命名空間,所以我不希望爲它找到一個pip包...如果你不'沒有它,你的導入路徑是非常錯誤的(你可以用'sys.path'來檢查,除了......是的......)。 – abarnert 2013-02-20 01:00:45

回答

0

感謝所有誰迴應,但我的錯誤已解決。事實證明,這是MySQL服務器設置中的一些奇怪的權限問題。

我還是好奇,如果Python錯誤可以做得更詳細,但我猜測答案不是。

+1

追溯與Python獲取的基礎一樣冗長。如果您只有錯誤消息,則說明您正在受到傷害。 – nneonneo 2013-02-20 01:40:44

+0

我聽說你。事實證明,因爲異常是由代碼處理的,所以它沒有返回回溯。 – 2013-02-20 17:41:47