Созданный SWIG python файл не найден - PullRequest
1 голос
/ 17 июня 2020

Я создал библиотеку на c ++ для сопоставления строк и пытаюсь перенести код в python с помощью SWIG. Я создал файл .i и сгенерировал файл .py. При тестировании файла все работает, и я смог получить доступ к функциям и классам, как и ожидалось. Однако проблема, с которой я столкнулся, теперь заключается в том, что при попытке использовать код в более сложной среде я сталкиваюсь с ошибкой из-за этих строк в моем сгенерированном файле .py.

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _EESM
else:
    import _EESM

Для моего проекта EESM.py - это созданный мной python файл, а внутри него есть импорт для _EESM.py с подчеркиванием. Я использую PyCharm для написания кода, и он предупреждает меня, что модуль _EESM не найден. При попытке запустить проект возникает та же ошибка. Я подумал, что, возможно, это относится к файлу _EESM.so, созданному SWIG, но всякий раз, когда я помещал этот файл в свой каталог, я все равно получал те же ошибки. У меня вопрос: что мне делать с модулем _ {File_Name} и как его найти?

...