TypeError:' module'使用cx_freeze无法调用object

时间:2015-12-30 16:25:33

标签: python python-3.x cx-freeze

我已使用cx_Freeze冻结了我的应用,并且在运行.exe时出现此错误(仅错误):

C:\Python34\build\exe.win32-3.4>run.exe
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27
, in <module>
    exec(code, m.__dict__)
  File "run.py", line 18, in <module>
  File "C:\Python34\Socket.py", line 5, in openSocket
    s = socket.socket()
TypeError: 'module' object is not callable

如果我在Python中运行我的应用程序,那么它的工作非常正常。我在主python文件(run.py)和上面的错误中提到的那个(Socket.py)中都做了import socket

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将“Socket.py”文件重命名为其他内容(“socket_maker.py”)。然后从当前目录中删除所有* .pyc文件(特别是名为socket.pyc的文件)。

我认为您尝试导入的模块名称与对象和函数名称冲突。