2013-08-25 29 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