TypeError: объект 'module' не может быть вызван с помощью 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, то оно работает отлично. Я сделал import socket
как в основном файле Python (run.py), так и в файле, упомянутом в приведенной выше ошибке (Socket.py)
Как это исправить?
1 ответ
Решение
Попробуйте переименовать файл "Socket.py" во что-то другое ("socket_maker.py"). Затем удалите все файлы *.pyc из текущего каталога (особенно все, что называется socket.pyc).
Я думаю, что имя модуля, который вы пытаетесь импортировать, конфликтует с именами объектов и функций.