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).

Я думаю, что имя модуля, который вы пытаетесь импортировать, конфликтует с именами объектов и функций.

Другие вопросы по тегам