Я смотрел другие сообщения на эту тему, но мне было интересно, если бы это было сделано, не меняясь непосредственно в каталог библиотеки или явно указывая абсолютный путь, например, через sys. path.append или используя переменные среды PATH или CLASSPATH в Windows. То, что я пытаюсь сделать прямо сейчас, это загрузить «jvm.dll»ctypes wont load library
ответ
Если у DLL не было зависимостей, можно было бы загрузить библиотеку, передав фабрике ctypes абсолютный путь к DLL (которую вы могли бы определить, как пожелаете). Однако библиотеки DLL часто объединяются вместе и имеют взаимозависимости. Наиболее вероятная ставка, вероятно, заключается в том, чтобы добавить каталог, содержащий DLL, в os.environ['PATH']
, чтобы гарантировать, что зависимые библиотеки DLL могут быть автоматически разрешены загрузчиком библиотеки ОС. Обратите внимание: вы можете сделать это только временно, если вас беспокоит загрязнение окружающей среды.
dll_dir = r'c:\foo\bar\path'
tmp = os.environ['PATH']
os.environ['PATH'] = dll_dir + ';' + tmp
ctypes.LoadLibrary(dll_name)
os.environ['PATH'] = tmp
Это также не сработало. На самом деле, вставляем только каталог для PATH, который содержит dll (т. Е. Установка os.environ ['PATH'] = r '' C: \ Program Files (x86) \ Java \ jdk1.7.0_04 \ jre \ bin \ client "') не работает. С другой стороны, os.chdir ('C:/Program Files (x86) /Java/jdk1.7.0_04/jre/bin/client') работает. – Cenoc
Вы пытались добавить его в начало существующего пути, а не полностью заменить путь? Могут потребоваться дополнительные записи PATH. – Rakis
Я так и не повезло. Я думаю, что это может не использовать PATH вообще, что очень странно. – Cenoc
- 1. python load static library
- 2. OneSignal для Android в NativeScript. Wont load library
- 3. jQuery wont load
- 4. Простой javascript wont load
- 5. Django Static wont Load
- 6. DB class wont load
- 7. jQuery wont load
- 8. ASP Webpage Wont load
- 9. Javascript wont load
- 10. Form Load Wont Run
- 11. jquery gallery wont load lightbox
- 12. Rails locale file wont load
- 13. JNI load library
- 14. JNA load .a/.lib library
- 15. asp.net load file class library
- 16. Python: простые ctypes dll load yields error
- 17. php wont load smarty при использовании pdo
- 18. Google map wont load in Cordova
- 19. Spinner wont dissapear on webview load - android
- 20. PHP OCI8 Extention Wont Load After Reboot
- 21. Google maps wont load после удаления debug.keystone
- 22. html wont load css для небольших экранов
- 23. Nginx переписывает статические ресурсы pushstate wont load
- 24. javascript wont load, no clear error
- 25. WordPress тема footer wont load images
- 26. Javascript wont load if iframe присутствует
- 27. jQuery load function links wont work
- 28. Python/Ruby: cronjob wont load ruby gems?
- 29. Flex BitmapImage Wont Load From URL
- 30. python ctypes load dll return new malloc'd buffer
Возможный дубликат [Python | доступ к dll с использованием ctypes] (http://stackoverflow.com/questions/7586504/python-accessing-dll-using-ctypes) – Trilarion