Describe the bug
The Python interface no longer works after updating MacVim from snapshot 159 to snapshot 160.
To Reproduce
Detailed steps to reproduce the behavior:
/tmp/pythontest.vim to tell Vim where to find Python 3.7: " this is from MacPorts, use a path that works for you
let &pythonthreehome = '/opt/local/Library/Frameworks/Python.framework/Versions/3.7'
let &pythonthreedll = '/opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib'
Start the TUI with:
$ mvim -vNu /tmp/pythontest.vim
or the GUI with:
$ mvim -gNu /tmp/pythontest.vim
Do :echo has('python3').
Get a 0.
Do :py3 print(1).
Get the following errors:
E370: Could not load library /opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib
E263: Sorry, this command is disabled, the Python library could not be loaded.
Expected behavior
Both commands should echo 1, without throwing errors.
Environment:
First reported:
https://www.reddit.com/r/vim/comments/dotqki/macvim_black_and_python_version_problem/
@romainl Thank you for an issue,
It's a known problem, #978
Have the same issues. Any workarounds?
@RStankov I worked around the issue by rolling back to snapshot 159. I'll wait and see for snapshot 161.
This will be fixed in snapshot 161 which will come out in a day or so. The cause of this was that snapshot-160 turned on hardened runtime for app notarization requirements but it messed with Python and other scripting languages.
For now, Apple allows using much more lenient restrictions so I'm going to work around the issue and get the app notarized, but they are going to tighten up what they allow to be notarized soon (Janurary 2020) so I'll need to find a real solution for this problem.
Fixed in 161: https://github.com/macvim-dev/macvim/releases/latest
Most helpful comment
This will be fixed in snapshot 161 which will come out in a day or so. The cause of this was that snapshot-160 turned on hardened runtime for app notarization requirements but it messed with Python and other scripting languages.
For now, Apple allows using much more lenient restrictions so I'm going to work around the issue and get the app notarized, but they are going to tighten up what they allow to be notarized soon (Janurary 2020) so I'll need to find a real solution for this problem.