Comments (7)
I've been puzzled as to why I only just noticed this, and I'd been doing test builds recently and the .exes ran fine. infi.systray was last updated years ago, so it's not a change in it that's to blame.
But maybe the recent setuptools 66.0.0 update has caused this to come to light ?
Yeah, I forgot again that it's setuptools that depends on pkg_resources
, it's just that something infi.systray
does keeps on bringing this stuff up.
from py2exe.
This is specifically caused by https://github.com/pypa/setuptools/blob/main/CHANGES.rst#changes-1 :
- pypa/setuptools#3769: Replace 'appdirs' with 'platformdirs'.
E.g. for setuptools >= 66.0.0. Not sure how this should be implemented in py2exe, can it just be added to the list of packages in hooks.py, similar to 24b4668 ?
from py2exe.
Saw this, looks like a quite easy fix in the hook (for now, until we fix the way setuptools
vendors stuff permanently). However I am completely swamped at the moment, so I cannot work on this right away.
from py2exe.
I wanted to work on "persistent" fix for this, but it looks like none of the tests in the CI can reproduce this (perhaps they do not require explicitly pkg_resources
or any of its extern
dependencies).
Can you provide a minimal example that can be used to test this bug? Thanks
from py2exe.
Unfortunately I am no longer part of EDMarketConnector development, so have a lot less interest in all things py2exe now.
And currently I can't get my old example at https://github.com/Athanasius/infi-systray_py2exe to even actually include infi.systray files in the library.zip.
The actual pkg_resources issue will be something to do with the:
__import__("pkg_resources").declare_namespace(__name__)
from .traybar import SysTrayIcon
which is the entirety of infi/systray/__init__.py
though.
from py2exe.
Unfortunately I am no longer part of EDMarketConnector development, so have a lot less interest in all things py2exe now.
I am truly sorry to hear that.
Anyway, I attempted to fix this bug and you would find preliminary wheels with the fix here: https://github.com/py2exe/py2exe/actions/runs/4157014939.
In case you are still willing to test this, I would appreciate it.
from py2exe.
Fixed in 0.13.0.1
from py2exe.
Related Issues (20)
- AssertionError with Python embeddable package HOT 1
- Py_OptimizeFlag not set correctly during Python initialization HOT 2
- OSError: [WinError 87] The parameter is incorrect. HOT 2
- PYTHONPATH module location HOT 2
- Exe is created by doesn't run (opens then closes)
- Simple pygame example tries to lookup files inside of `library.zip` HOT 4
- Support Python 3.12 HOT 25
- Impossible to specify different version info for each of the binaries with the new freeze API. HOT 3
- pynput import break the file HOT 1
- PYTHONIOENCODING is ignored HOT 1
- pendulum package doesn't initialize when unpacking from zipfile
- add version for python 3.12 too HOT 1
- usage missing HOT 1
- Does py2exe support 'QtWebEngineWidgets' of PySide6?
- How do I get an app using jaydebapi to work as an executable ?
- Failure to import zipextimporter with error "No module named '_memimporter'" HOT 3
- [freeze][zipfile] Dependent packages and modules are not zipped to library.zip or packed to .exe bin
- ImportError: MemoryLoadLibrary failed loading PyQt5\QtWidgets.pyd: The specified module could not be found. (126)
- no open .whl in windows HOT 1
- `setuptools.dep_util` is deprecated and will be removed soon. Alternative suggested is `setuptools.modified`. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from py2exe.