Невозможно импортировать модуль - PullRequest
0 голосов
/ 21 июня 2020

Я относительно новичок в Python и пытаюсь импортировать некоторые модули, написанные сторонними разработчиками. Они называются ok.py и _ok.pyd. Я пытаюсь импортировать ok, который ссылается на _ok.pyd, но это не работает. Они оба находятся в моем каталоге пакетов сайта, и я добавил этот путь в свою переменную Spyder PYTHONPATH. Я также попытался поместить их оба в текущий рабочий каталог, но безрезультатно.

Все, что я делаю, это набираю 'import ok' и получаю следующие сообщения об ошибке.

Traceback (последний вызов последним):

Файл «D: \ Anaconda3 \ Lib \ site-packages \ ok.py», строка 15, в swig_import_helper return importlib.import_module (mname)

Файл "D: \ Anaconda3 \ lib \ importlib_ init _. Py", строка 127, в import_module return _ bootstrap ._ gcd_import (имя [уровень:], пакет, уровень)

Файл "", строка 1006, в _gcd_import

Файл "", строка 983, в _find_and_load

File "", строка 967, в _find_and_load_unlocked

File "" , строка 670, в _load_unlocked

File "", строка 583, в module_from_spe c

File "", строка 1043, в create_module

File "", строка 219, в _call_with_frames_removed

ImportError: Ошибка загрузки DLL: указанный модуль не может быть найден.

Во время обработки указанного выше исключения произошло другое исключение:

Отслеживание (последний вызов последний):

Файл "", строка 1, при импорте нормально

Файл "D: \ Anaconda3 \ Lib \ site -packages \ ok.py ", строка 18, в _ok = swig_import_helper ()

Файл" D: \ Anaconda3 \ Lib \ site-packages \ ok.py ", строка 17, в swig_import_helper return importlib.import_module ('_ok')

Файл "D: \ Anaconda3 \ lib \ importlib_ init _. py", строка 127, в import_module return _ bootstrap ._ gcd_import (name [level: ], package, level)

ImportError: Ошибка загрузки DLL: не удалось найти указанный модуль.

Ниже приведен код ok.py, в котором произошел сбой. Я сделал изображение, чтобы были видны номера строк.

ok.py

Есть ли здесь что-то легкое, что мне здесь не хватает, или это невозможно решить без обновления кода сторонним поставщиком? Похоже, что importlib.import_module () не может найти _ok, но он находится в каталоге. Когда я набираю importlib.import_module () для других имен модулей в этом каталоге, он работает, так каковы возможные причины, по которым этот модуль не работает?

Спасибо.

...