2014-11-23 261 views
1

我試圖從源代碼構建python。 DurringPython編譯失敗

$make test

此錯誤出現並導致構建失敗。

====================================================================== ERROR: test_idna (test.test_socket.GeneralModuleTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/h/Downloads/Python-3.4.2/Lib/test/test_socket.py", line 1287, in test_idna socket.gethostbyname('испытание.python.org') socket.gaierror: [Errno -5] No address associated with hostname

---------------------------------------------------------------------- Ran 506 tests in 150.098s

FAILED (errors=1, skipped=24) test test_socket failed make: *** [test] Error 1

我通過在python源文件中使用俄羅斯URL進行了描繪。被黑客攻擊了嗎? 這是什麼?它翻譯成ispytanie.python.org 但我仍然不知道爲什麼它那裏。

更新: http://ispytanie.python.org/ 俄語頁面的翻譯頁面不再有效。 任何遵循Linux安裝說明的人,運行$ make test 都可能會遇到此錯誤。

+0

它可能要麼測試gethostbyname支持unicode?或者假設有這樣一個服務器總是在運行,所以測試總是會通過(目前我沒有看到)。嘗試擺弄代碼。首先嚐試「www.python.org」導致這種情況發生。然後嘗試一些unicode主機,看看是否有效。它會給你更多的信息。 – 2014-11-23 05:16:21

回答

3

我編輯了Python-3.4.2/Lib/test/test_socket.py並刪除了3個俄羅斯URL實例,用'python.org'代替它們,現在允許$ make測試成功。