2013-08-25 59 views
0

這是一個非常基本的問題,我安裝了python 2.7.5並設置了環境變量。 無論在Cygwin和在cmd中,當我鍵入蟒蛇,解釋工作,但是當我運行任何地址家族碼,坐在AF_INET,它說:「」「模塊」對象有沒有屬性'AF_INET」在Windows 8中設置python網絡

什麼我認爲,模塊'套接字'沒有安裝,必須安裝。但是當我安裝完整的軟件包時不會出現嗎?

我希望這個線程能夠解決所有關於安裝python並使其工作的問題。

謝謝!

好的,這裏是代碼,它非常簡單。

import socket 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
print 'socket created' 

那就是它。在我的朋友計算機運行的Python 2.7工作,但我有2.7和3.2,並沒有在任何工作。

+1

向我們展示代碼。 – user2357112

回答

0

您可能已將您的文件命名爲socket.py,或者在模塊搜索路徑中有另一個文件socket.py

在這種情況下,該模塊會遮蓋系統的socket模塊,這就是您所得到的錯誤。這就是爲什麼給模塊一個已經存在的標準庫模塊的名稱是一個壞主意。

完整的回溯應該包括關於從哪個模塊導入的線索。

+0

它是socket.py,但即使改變它,我也有同樣的問題,什麼是distutils?我有cygwin和cmd。在cygwin中,python和python3都可以工作,即使我卸載文件也是2.7和3.x,這是因爲cygwin有自己的python lib文件。即使我在其中運行也會顯示相同的錯誤! – jarvis11

+0

@ jarvis11 - 你的意思是你仍然得到和以前一樣的錯誤信息?如果是這樣,請更新您的問題以包含完整的追溯 - 否則您應該開始一個新的問題。 – mata

+0

我弄明白了。我刪除了這些socket.py文件(重命名和複製的),並打開了一個新文件夾(不在主目錄中)編寫了一個簡單的套接字代碼,它工作。 – jarvis11