Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue compiling into exe with pyinstaller #1363

Open
SamF111 opened this issue Feb 23, 2024 · 1 comment
Open

Issue compiling into exe with pyinstaller #1363

SamF111 opened this issue Feb 23, 2024 · 1 comment

Comments

@SamF111
Copy link

SamF111 commented Feb 23, 2024

Hi,
I am attempting to convert my script into an exe and zeroconf is causing issues.

pyinstaller v6.4.0
zeroconf v0.131.0
Python 3.12.2

import zeroconf ^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "zeroconf\__init__.py", line 26, in <module> File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "zeroconf\_core.py", line 32, in <module> File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "zeroconf\_engine.py", line 38, in <module> File "src\\zeroconf\\_listener.py", line 1, in init zeroconf._listener File "src\\zeroconf\\_services\\info.py", line 1, in init zeroconf._services.info KeyError: '__reduce_cython__'

This appears to be an issue with how the cython in the project was compiled:
cython/cython#1953 (comment)

@mistrey
Copy link

mistrey commented Mar 6, 2024

I have a similar problem. I can create the EXE with Pyinstaller but get an error during runtime.

pyinstaller v6.4.0
zeroconf v0.131.0
Python 3.9.2

Runtime error:

C:\Program Files\SARAD\RegServer-Service>.\regserver-service.exe install
<frozen importlib._bootstrap>:228: RuntimeWarning: zeroconf._dns.DNSRecord size changed, may indicate binary incompatibility. Expected 64 from C header, got 72 from PyObject
<frozen importlib._bootstrap>:228: RuntimeWarning: zeroconf._dns.DNSAddress size changed, may indicate binary incompatibility. Expected 88 from C header, got 96 from PyObject
<frozen importlib._bootstrap>:228: RuntimeWarning: zeroconf._dns.DNSHinfo size changed, may indicate binary incompatibility. Expected 88 from C header, got 96 from PyObject
<frozen importlib._bootstrap>:228: RuntimeWarning: zeroconf._dns.DNSPointer size changed, may indicate binary incompatibility. Expected 88 from C header, got 96 from PyObject
<frozen importlib._bootstrap>:228: RuntimeWarning: zeroconf._dns.DNSText size changed, may indicate binary incompatibility. Expected 80 from C header, got 88 from PyObject
<frozen importlib._bootstrap>:228: RuntimeWarning: zeroconf._dns.DNSService size changed, may indicate binary incompatibility. Expected 96 from C header, got 104 from PyObject
<frozen importlib._bootstrap>:228: RuntimeWarning: zeroconf._dns.DNSNsec size changed, may indicate binary incompatibility. Expected 88 from C header, got 96 from PyObject
Traceback (most recent call last):
  File "regserver-service.py", line 19, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module
  File "registrationserver\main.py", line 27, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module
  File "registrationserver\config.py", line 19, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module
  File "zeroconf\__init__.py", line 26, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module
  File "zeroconf\_core.py", line 32, in <module>
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module
  File "zeroconf\_engine.py", line 38, in <module>
  File "src\\zeroconf\\_listener.py", line 1, in init zeroconf._listener
  File "src\\zeroconf\\_handlers\\answers.py", line 1, in init zeroconf._handlers.answers
TypeError: C function zeroconf._utils.time.current_time_millis has wrong signature (expected PyObject *(int __pyx_skip_dispatch), got double (int __pyx_skip_dispatch))
[11180] Failed to execute script 'regserver-service' due to unhandled exception!

When using zeroconf v0.118.0 everything is fine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants