未找到SWIG生成的python文件

2024-10-03 09:08:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在C++中创建了一个库来执行字符串匹配,并且我试图用SWIG将代码移植到Python中。我创建了一个.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编写代码,它警告我没有找到模块。尝试运行项目时,会发生相同的错误。我想它可能是指SWIG生成的_EESM.so文件,但每当我将该文件放在我的目录中时,仍然会收到相同的错误。我的问题是如何处理{File\u Name}模块,以及如何找到它


Tags: 模块文件the项目函数字符串代码py