"Ошибка загрузки DLL", генерируемая только одним интерпретатором
Я запускаю следующее:
import sys
sys.path.append("C:\\Program Files (x86)\\fme\\fmeobjects\\python27")
import fmeobjects
В этом каталоге живет файл:
fmeobjects.pyd
У меня установлено два интерпретатора Python. Когда я бегу под одним, нет ошибки. Когда я бегу под другим, он бросает
ImportError: Ошибка загрузки DLL: указанный модуль не найден.
Я не понимаю, почему он ищет.dll, или если файл.pyd должен удовлетворить его (я понимаю, что они в целом эквивалентны).
Учитывая, что я явно говорю ему, где искать объекты, почему он не может его найти? Почему это может не сработать только на одном переводчике?
заранее спасибо
1 ответ
Самый быстрый способ решить любую проблему, которая мучает вас в течение нескольких дней, - это спросить SO. Затем вы решите это за несколько минут.
В моем случае у меня были переменные окружения от одного интерпретатора, настроенные в другом. Я предполагаю, что это переопределяло explicit sys.path.ammend
в моем коде. Это меню находится на
Окно> Настройки> PyDev > Интерпретатор> Интерпретатор Python> Среда
Может быть, это может помочь кому-то еще однажды.