# -*- coding: utf-8 -*- import socket print "Creating socket" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "Done!" print "Connecting to remote host..." s.connect(("www.baidu.com", 80)) print "Done"
在python使用import socket後使用socket.AF_INET常量的時候發生在模塊中找不到這個常量,很奇怪,在網上查了一下,在python import模塊的時候會根據文件的名字進行導入,個人python腳本文件名字恰巧是socket.py,這才致使了導入的socket是錯誤的,儘可能不要讓本身的python腳本和模塊同名,而且要注意同文件夾下的其餘文件名和模塊名是否衝突python
本文出自 「Sanr」 博客,請務必保留此出處socket
以上爲我百度出來的結果,而後我從新新建了一個文件來運行上面那段代碼,仍是錯的,緣由是什麼呢?code
沒錯。。。。我沒有把以前那個刪掉,刪掉之後就正常了。。。utf-8
之後記得不要用import 後面的模塊名來命名文檔。。。rem