File "C:\Users\Administrator\Documents\Mibot\oops\blinkserv.py", line 82, in __init__
    self.serv = socket(AF_INET,SOCK_STREAM)
TypeError: 'module' object is not callable

为什么我得到这个错误? 我困惑。

如何解决这个错误?


当前回答

我得到了同样的错误如下:

'module'对象不可调用

当调用time()进行打印时,如下所示:

import time

print(time()) # Here

因此,我调用time.time(),如下所示:

import time

print(time.time()) # Here

或者,我从时间导入时间,如下图所示:

from time import time # Here

print(time()) 

然后,错误得到了解决:

1671301094.5742612

其他回答

解决这个问题的一个简单方法是导出pythonpath变量环境。例如,对于Debian/GNU Linux中的Python 2.6:

export PYTHONPATH=/usr/lib/python2.6`

在其他操作系统中,您将首先找到该模块或socket.py文件的位置。

这是另一个陷阱,即使在阅读这些帖子之后,我也花了一段时间才看到。我正在设置一个脚本来调用我的python bin脚本。我也得到了不可调用的模块。

我的zig是我正在做以下事情:

from mypackage.bin import myscript
...
myscript(...)

当我的zag需要做以下事情:

from mypackage.bin.myscript import myscript
...
myscript(...)

总之,仔细检查您的包和模块嵌套。

我想做的是有一个脚本目录,没有*.py扩展名,仍然有'bin'模块在mypackage/bin和这些有我的*.py扩展名。我是包装的新手,并试图遵循标准,因为我解释他们。所以,我在安装根目录下有:

setup.py
scripts/
      script1
mypackage/
   bin/
      script1.py
   subpackage1/
   subpackage_etc/

如果不符合标准,请让我知道。

我也面临同样的问题。然后我试着不吸 导入你的类

我只是复制了YourClass.py的整个代码,并在主代码(或当前代码)上运行它。它解决了错误

我猜你已经通过设置全局变量“module”覆盖了内置函数/变量或其他“模块”。只需打印模块,看看里面有什么。

在YourClassParentDir中添加到主__init__.py,例如:

from .YourClass import YourClass

然后,当你将你的类实例导入到另一个脚本时,你将有一个就绪的类实例:

from YourClassParentDir import YourClass