Skip to content
Advertisement

AttributeError: module ‘socket’ has no attribute ‘setblocking’

I’m trying to use ‘non-blocked socket’ for a Python project

(see previous question if anyone has a better answer : How to use a socket without waiting in python )

I saw that people on the site suggested using the command: socket.setblocking ()

But when I run the program it crashes, and the error is recorded:

 AttributeError: module 'socket' has no attribute 'setblocking'

How can I fix this?

And is there another way?

Advertisement

Answer

It looks like you are trying to call setblocking() on the module called socket rather than on the object called socket.

Change your code to something like:

import socket

s = socket.socket(...)

s.setblocking(...)
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement