Найти - Пользователи
Полная версия: Использование двух похожих dll
Начало » Python для новичков » Использование двух похожих dll
1
Tavork
def import_dylib_sim(self, dylib_path): 
if not sys.modules.has_key('sim'):
import sys
oldpath = sys.path
sys.path = [dylib_path] + oldpath
import sim
assert sys.modules.has_key('sim')
worked = True
else:
worked = True
return worked
Есть оригинальная библиотека sim.dll. И есть модифицированный вариант этой библиотеки (все функции те же) также sim.dll. Если модифицированный sim.dll просто переименовать в sim2.dll, а в программном коде выше заменить sim на sim2, то импорт невозможен: “import sim2” вылетает с ошибкой.
Вопрос! Это как-то связано с тем, что в самой библиотеке тоже прописано имя sim или ошибка в чем-то другом? Если в самой библиотеке, то где там имя прописывается?

ошибка: dynamic module does not define init function (initsim2)
Soteric
Какая ошибка?
Tavork
Столкнулся с похожей проблемой, программа nanoengineer-1, собранная py2exe, перестала работать на моем компьютере, подозреваю что из-за смены драйверов nvidia.
Программа стала ругаться на Numeric библиотеку multiarray.pyd (ошибка при import: параметр задан не верно).
Может быть новые драйверы видеокарты создали похожие библиотеки, не пойму
Андрей Светлов
Конечно драйвера видеокарты! А еще попробуйте припомнить - вы мебель в последнее время не переставляли?
Tavork
Ладно иронизировать, лучше бы подсказали из-за чего это могло произойти. Вчера все работало, потом переставил дрова, еще 1 SP поставился на win7 и сегодня прога ругается на multiarray. Полностью удалял, заново устанавливал - не помогает.
Андрей Светлов
По фотографии - не лечим.
Tavork
Ну и плохо.
А я выяснил на виртуальных машинах, что Numeric-23.8.win32-py2.4.exe, используемый в коде программы, и вправду не совместим с SP1 на Windows 7. А именно с библиотекой multiarray.pyd. Интересно как бы это исправить в самой винде, ну а пока попробую пересобрать прогу с более новыми версиями numeric
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB