Python无法导入

2024-09-25 08:39:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个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

我不确定是什么原因导致了这个错误,因为我正在导入套接字。在


Tags: inpyimportsendhostport错误line
1条回答
网友
1楼 · 发布于 2024-09-25 08:39:08

socket.py与另一个模块的名称相同,socket,因此Python很难理解您在from socket import openSocket时所指的{};它决定导入模块而不是您的文件。然后Python抛出这个错误,因为socket模块没有openSocket函数。在

要解决此问题,请将socket.py文件的名称更改为其他名称,例如mysocket.py,然后相应地按如下方式更改run.py中的代码:

from mysocket import openSocket
...

相关问题 更多 >