TypeError: объект 'module' не вызывается (SOCKET) - PullRequest
0 голосов
/ 27 ноября 2018

Всякий раз, когда я выполняю этот код, я получаю следующую ошибку:

import socket
s=socket.socket()
s.connect(("data.pr4e.org",80))
cmd='GET http://data.pr4e.org/romeo.txt HTTP/1.0\n\n'.encode()
s.send(cmd)
while True:
    data=s.recv(512)
    if (len(data)<1):
            break
    print(data.decode())
s.close()

Ошибка:

Traceback (последний вызов был последним): файл "socket.py", строка 1, вФайл сокета импорта "/home/arnav/WorkSpace/Python/Coursera/AccessWebData/socket.py", строка 2, в s = socket.socket () TypeError: объект 'module' не вызывается

, когда этоткод набирается на терминале, он работает просто отлично, я не понимаю, что я делаю неправильно

1 Ответ

0 голосов
/ 27 ноября 2018

Основная проблема в том, что имя вашего файла также socket.py, а первая строка вашего кода также import socket.Таким образом, в основном код Python пытается импортировать сам себя, и, следовательно, он терпит неудачу.

Пожалуйста, переименуйте файл в socket_use_case.py, и это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...