Запустите pywin32 pythonservice.exe после создания exe с помощью cx-freeze - PullRequest
1 голос
/ 30 апреля 2020

У меня проблема с установкой и запуском Windows Сервиса, написанного на python 3.7 и с pywin32.

Я использую: - pipenv - python 3.7 - cx-freeze 6.1 - pywin32 227

В моей среде pipenv скрипт запускается и регистрирует службу успешно. Но у меня много проблем, когда я замораживаю его с помощью cx-freeze.

Я понял, что мне нужно зарегистрировать pythonservice.exe (pythoncom37.dll и pywintypes37.dll уже в директории с exe и python37 .dll) на p c, где я запускаю свой service.exe (упакованный cx-freeze).

На моем устройстве p c я получаю эту ошибку, если я хочу зарегистрировать pythonservice.exe :

Регистрация Python Service Manager ... Ошибка регистрации, так как sys.winver недоступен или отсутствует строка

Но каждый раз, когда я хочу зарегистрировать файл (после замораживания) на ВМ с pythonservice.exe -register я получил ошибку:

C: \ Users \ USER.virtualenvs \ PROJEKT_NAME \ lib \ encodings__init __. py ", строка 31, в ModuleNotFoundError: Нет модуля с именем 'codecs'

И да, я import codecs.


Есть идеи, что я делаю неправильно? Или какие-то подсказки?

Спасибо!

...