-
-
Notifications
You must be signed in to change notification settings - Fork 30.8k
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
Cannot import extensions linked against python3_d.dll
debug build on Windows
#101614
Labels
type-bug
An unexpected behavior, bug, or error
Comments
davidhewitt
added a commit
to davidhewitt/cpython
that referenced
this issue
Feb 6, 2023
This was referenced Feb 6, 2023
bors bot
added a commit
to PyO3/pyo3
that referenced
this issue
Feb 7, 2023
2937: link against pythonXY_d.dll for debug Python on Windows r=davidhewitt a=davidhewitt Closes #2780 Note that upstream Python issue python/cpython#101614 means linking against `python3_d.dll` is useless, so I've set this to always use the version-specific builds for now. The heuristic for detecting a Windows debug build is... not great. I check if the `EXT_SUFFIX` starts with `_d.`, which is the only thing that I could see in the sysconfig which suggested a debug build. If this proves to be brittle, we may wish to ask upstream for something better to be added to `sysconfig`. Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
zooba
pushed a commit
that referenced
this issue
Feb 8, 2023
…tension modules for incompatibility (GH-101615)
This was referenced Feb 8, 2023
miss-islington
pushed a commit
to miss-islington/cpython
that referenced
this issue
Feb 8, 2023
…ing extension modules for incompatibility (pythonGH-101615) (cherry picked from commit 3a88de7) Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
miss-islington
pushed a commit
to miss-islington/cpython
that referenced
this issue
Feb 8, 2023
…ing extension modules for incompatibility (pythonGH-101615) (cherry picked from commit 3a88de7) Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
carljm
added a commit
to carljm/cpython
that referenced
this issue
Feb 9, 2023
* main: (82 commits) pythongh-101670: typo fix in PyImport_ExtendInittab() (python#101723) pythonGH-99293: Document that `Py_TPFLAGS_VALID_VERSION_TAG` shouldn't be used. (#pythonGH-101736) no-issue: Add Dong-hee Na as the cjkcodecs codeowner (pythongh-101731) pythongh-101678: Merge math_1_to_whatever() and math_1() (python#101730) pythongh-101678: refactor the math module to use special functions from c11 (pythonGH-101679) pythongh-85984: Remove legacy Lib/pty.py code. (python#92365) pythongh-98831: Use opcode metadata for stack_effect() (python#101704) pythongh-101283: Version was just released, so should be changed in 3.11.3 (pythonGH-101719) pythongh-101283: Fix use of unbound variable (pythonGH-101712) pythongh-101283: Improved fallback logic for subprocess with shell=True on Windows (pythonGH-101286) pythongh-101277: Port more itertools static types to heap types (python#101304) pythongh-98831: Modernize CALL and family (python#101508) pythonGH-101696: invalidate type version tag in `_PyStaticType_Dealloc` (python#101697) pythongh-100221: Fix creating dirs in `make sharedinstall` (pythonGH-100329) pythongh-101670: typo fix in PyImport_AppendInittab() (pythonGH-101672) pythongh-101196: Make isdir/isfile/exists faster on Windows (pythonGH-101324) pythongh-101614: Don't treat python3_d.dll as a Python DLL when checking extension modules for incompatibility (pythonGH-101615) pythongh-100933: Improve `check_element` helper in `test_xml_etree` (python#100934) pythonGH-101578: Normalize the current exception (pythonGH-101607) pythongh-47937: Note that Popen attributes are read-only (python#93070) ...
Thanks for the fixes! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Bug report
Build a debug version of CPython on Windows.
Build an an extension module linked against this debug CPython's
python3_d.dll
.This crashes at runtime with the following error:
This originates from
cpython/Python/dynload_win.c
Lines 311 to 330 in 7a25310
It looks like this code doesn't account for the possibility of linking against
python3_d.dll
when using a debug build.Your environment
Originally reported to me in PyO3/pyo3#2780
Linked PRs
The text was updated successfully, but these errors were encountered: