Сейчас на форуме: (+6 невидимых) |
eXeL@B —› Программирование —› ImportError("Error loading the diStorm dynamic library (or cannot load library into process). |
Посл.ответ | Сообщение |
|
Создано: 13 декабря 2019 04:31 · Поправил: plutos · Личное сообщение · #1 Если кто-нибудь пытался использовать distorm3, пожалуйста, помогите разобраться. При попытке использования "python sample.py exefile.exe" в __init__.py, куда переходит контроль после строчки "import distorm3" в sample.py вылетает exception после исполнения вот этого кода: Code:
Замена Code:
на Code:
Ничего не дает, результат тот же. distorm3.dll находится в том же directory (C:\Python27-x64\Lib\site-packages\distorm3-3.4.1-py2.7-win-amd64.egg\distorm3), что и сам __init__.py, но код ее в упор не видит. os_name == 'nt' Я в питоне новичок, и явно чего-то не догоняю, ткните носом! ----- Give me a HANDLE and I will move the Earth. |
|
Создано: 15 декабря 2019 03:26 · Поправил: plutos · Личное сообщение · #2 Во-первых, хочу поблагодарить участника по имени gerhart за подсказки. Он написал: "У меня используется подобная конфигурация distorm3. В первую очередь проверьте разрядность библиотеки distrom3.dll - она должна совпадать с разрядностью оболочки python. Если собирали не сами - проверьте зависимости от runtime библиотек Visual Studio. Process Monitor'ом также стоит проверить - как производится поиск библиотеки distorm3.dll и какой результат возвращает LoadLibrary при её загрузке." Следуя его советам, проделал все, но результата не достиг, запутался в этом змеином клубке питонов. Короче, нашел windows installation for version 3.4.1 Python36 64bit (https://github.com/gdabah/distorm/issues/139) и все работает теперь. Вспоминаю слова fiend'a: Когда видишь два предложения "first, make sure you have python 3.6 32bits" и "The package will be at: C:\Python27-x64" рядом, жди беды. ----- Give me a HANDLE and I will move the Earth. |
eXeL@B —› Программирование —› ImportError("Error loading the diStorm dynamic library (or cannot load library into process). |