"Ошибка загрузки 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> Среда

Может быть, это может помочь кому-то еще однажды.

Другие вопросы по тегам