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
为什么我得到这个错误? 我困惑。
如何解决这个错误?
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