-
Notifications
You must be signed in to change notification settings - Fork 156
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
Update requirements.txt for MacOS #670
Comments
After installing requirements.txt I did a quick It looks like it satisfies the dependencies, but there's an out of scope bug with tkinter and macOS 11.1 that's causing python to crash:
...it's likely that the Homebrew version of python 3.9 is linking to deprecated tcl/tk libraries and I'm not going down that rabbit hole 😁 |
Ah, lovely. So there's no way to get EDMC running from source on recent MacOS without doing an end-run around the system tcl/tk. And from comments in the linked bug report a user would need to use Python 3.9.x. We don't officially support that yet, but in principle there's no reason why it wouldn't work (with either Thanks for the info! |
Some further tinkering... If you download the installer for python 3.9.1 from python.org (I normally use Homebrew) it comes bundled with a compatible tcl/tk version. EDMC runs fine after pip installing requirements.txt and The only issue I've found is when you go to Preferences → Configuration there's an
|
https://github.com/EDCD/EDMarketConnector/tree/fix/670/macos-requirements contains a tweak to We'll need some logs, or preferably someone comfortable with running the code under a debugger to try and track down the issue with Preferences. |
I've managed to find a way to test on MacOS, so will hopefully be addressing any issues on it over the next few days (depending on how good/accessible docs are for MacOS-specific calls). I will NOT be reinstating the MacOS packages, you'll still be running from source, but with updated documentation our end to make that go as smoothly as possible. |
The shutdown of EDMC seems to be intended. That prefs.py code has always (since back to 3.43 at least) been like that and is explicitly causing it to quit out. I can only guess that the idea is you need to grant the required permission and restart EDMC, so it helpfully quits for you. However... with MacOS Catalina granting that permission turns out to be a royal pain in the ass.
Investigation continues.... |
PR #905 is where I'm working on this currently. |
Nope, once I tracked down the |
So, at least the requirements are fixed for macOS, and basic functionality seemed to work in testing. I've documented the whole hotkey/shortcuts mess, so will close this ticket. NB: I only fixed it on the |
Current stable code doesn't work on MacOS due to missing packages.
We need someone with a MacOS machine to test possible changes.
The text was updated successfully, but these errors were encountered: