У меня есть алгоритм, написанный на C ++, который я хочу использовать в ArcGIS.Arc поддерживает сценарии Python, поэтому я решил написать оболочку Python.Я построил python на своем ПК для разработки, а затем создал модуль (называемый «Делоне», чтобы рассчитать триангуляции Делоне), чтобы обернуть алгоритм.На этом компьютере я использовал cygwin с mingw g ++ и поместил .dll, который я встроил, в /usr/local/lib/python2.6/site-packages.Работает нормально.
Так что теперь я пытаюсь заставить его работать на ПК, на котором я запускаю ГИС.ArcGIS устанавливает python как часть своей собственной установки, поэтому я поместил .dll в /Python26/ArcGIS10.0/Lib/site-packages (который находится в sys.path) и попытался импортировать его.Я получил следующую ошибку:
ImportError: Нет модуля с именем delaunay
Переименован delaunay.dll в delaunay.pyd и получил эту ошибку:
ImportError: Ошибка загрузки DLL:указанный модуль не может быть найден.
У меня такое ощущение, что это сработает, если я установлю исходный код на ГИС-машину, соберу и установлю его с помощью distutils, но я не хочу устанавливать cygwin или VisualStudio на этой машине.
В любом случае, я понятия не имею, почему я получаю разные сообщения, какова значимость этих сообщений или будет ли это вообще работать (т. Е. Является ли дистрибутив ArcGIS для Python несовместимым с моим »потому что мы использовали разные компиляторы?) Кроме того, на компьютере разработчика есть версия Python 2.6.5 от 12 июня 2010 года, а на машине ГИС - версия от 19 марта 2010 года.Может быть, это важно?
Помощь?