我正在尝试制作一个IRC twitch bot,但是在导入socket时遇到了一个问题
每当我运行程序时,都会出现一个错误:
TypeError: 'module' object is not callable
回溯如下:
Traceback (most recent call last):
File "C:\VERYLONGPATH\ChatBot\run.py", line 6, in <module>
s = openSocket()
File "C:\VERYLONGPATH\ChatBot\socket.py", line 5, in openSocket
s = socket.socket()
下面是实际的python代码:
在运行.py在
^{pr2}$在插座.py在
import socket
from settings import HOST, PORT, PASS, ID, CHANNEL
def openSocket():
s = socket.socket()
s.connect((HOST, PORT))
s.send("PASS " + PASS + "\r\n")
s.send("NICK " + ID + "\r\n")
s.send("JOIN #" + CHANNEL + "\r\n")
return s
我不确定是什么原因导致了这个错误,因为我正在导入套接字。在
socket.py
与另一个模块的名称相同,socket
,因此Python很难理解您在from socket import openSocket
时所指的{socket
模块没有openSocket
函数。在要解决此问题,请将
socket.py
文件的名称更改为其他名称,例如mysocket.py
,然后相应地按如下方式更改run.py
中的代码:相关问题 更多 >
编程相关推荐