Search code examples
pythonpython-3.xnonblocking

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?


Solution

  • 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(...)