OpenPype
OpenPype copied to clipboard
cryptography module and available python versions
Issue
When Houdini 19.5 is installed, launching of Maya is crashing:
Exception code: C0000005: ACCESS_VIOLATION - illegal read at address 0x00000010
Fault address: 4C371C6B in C:\Program Files\Side Effects Software\Houdini 19.5.303\bin\python39.DLL
0001:00180C6B Logical offset (see .map file for location)
Call stack:
Module: C:\Program Files (x86)\OpenPype\dependencies\cryptography\hazmat\bindings\_rust.pyd (-exported-)
Location: _rust.pydPyInit__rust + FC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPy_Main + 38F bytes
...
Probable cause
This probably happens because of Houdini added in PATH. As cryptography module in Python is very picky about python*.dll files in path, so what happens is that cryptography module shipped with OP (that has python 3.7 and normally works in Maya 2022) picks dll from Houdini that is on 3.9 and all crashed because they are binary incompatible. So the quick fix would be to get the Houdini from PATH probably set on user/system level. Better fix would be to resolve it with #3480.
But the risk of python*.dll in path would be still there. Should we always put OP to PATH as first item?
[cuID:2nq65bq]
@BigRoy this might be the same case you've encountered in your studio?
this might be the same case you've encountered in your studio?
It definitely does. Here's the full call stack:
//=====================================================
Maya Crash Report
//=====================================================
Exception code: C0000005: ACCESS_VIOLATION - illegal read at address 0x00000010
Fault address: 98771C6B in C:\Program Files\Side Effects Software\Houdini 19.5.303\bin\python39.DLL
0001:00180C6B Logical offset (see .map file for location)
Call stack:
Module: C:\Program Files (x86)\OpenPype\dependencies\cryptography\hazmat\bindings\_rust.pyd (-exported-)
Location: _rust.pydPyInit__rust + FC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPy_Main + 38F bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPy_Main + 283 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPy_Main + 1E9 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyMethodDef_RawFastCallDict + 1D0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3C2F bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 6CC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + F98 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 154 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + E4 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 173 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 39 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyBytes_Fini + 782 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyImport_ImportModuleLevelObject + 2A0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3547 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 1BA bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 89 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyMethodDef_RawFastCallDict + 1D0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3C2F bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 6CC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + F98 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 154 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + E4 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 173 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 39 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyBytes_Fini + 782 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyImport_ImportModuleLevelObject + 2A0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyUnicodeWriter_Init + 175 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyUnicodeWriter_Init + 91 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 256E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 6CC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 1CF bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 173 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 39 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyImport_ImportModuleLevelObject + 1F7 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3547 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 1BA bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 89 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyMethodDef_RawFastCallDict + 1D0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3C2F bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 6CC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + F98 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 154 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + E4 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 173 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 39 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyBytes_Fini + 782 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyImport_ImportModuleLevelObject + 2A0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyUnicodeWriter_Init + 175 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyUnicodeWriter_Init + 91 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 256E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 6CC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 1CF bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 173 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 39 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyImport_ImportModuleLevelObject + 1F7 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3547 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 1BA bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 89 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyMethodDef_RawFastCallDict + 1D0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3C2F bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 6CC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + F98 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 154 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + E4 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 173 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 39 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyBytes_Fini + 782 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyImport_ImportModuleLevelObject + 2A0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3547 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 1BA bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 89 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyMethodDef_RawFastCallDict + 1D0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3C2F bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 6CC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + F98 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 154 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + 5B1 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 73E bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyFunction_FastCallDict + E4 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 173 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyObject_CallMethodIdObjArgs + 39 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyBytes_Fini + 782 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyImport_ImportModuleLevelObject + 2A0 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalFrameDefault + 3547 bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dll_PyEval_EvalCodeWithName + 1AC bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 1BA bytes
Module: C:\Program Files\Autodesk\Maya2022\bin\python37.dll (-exported-)
Location: python37.dllPyEval_GetGlobals + 89 bytes
End of stack
//crash log file name = C:\Users\User\AppData\Local\Temp\MayaCrashLog220726.1537.log
//version = 22.3.0.981
//cut = 10/27/2021, 202110272215
//current scene = unDisclosed
//command history (most recent last):
//====================================================
//====================================================
//Memory usage:
// 120772.887 Mb Free Memory
// 122880.770 Mb Free Swap
// 422.762 Mb Current
//====================================================
Note how it explicitly mentions Fault address: 98771C6B in C:\Program Files\Side Effects Software\Houdini 19.5.303\bin\python39.DLL.
But the risk of python*.dll in path would be still there. Should we always put OP to PATH as first item?
That might be a good solution either way.
For what it's worth - installing Houdini 19.5 with Py37 circumvents the issue for the time being if you need Hou 19.5 in production.
This issue also came up just now with a user installing Python 3.9 on their machine and having it available on PATH for their machine as reported on discord.
Just to clarify, this should be solved in python 3.8+ hosts as it uses more secure way to deal with DLLs on Windows - https://docs.python.org/3/whatsnew/3.8.html#bpo-36085-whatsnew