python - 未找到 SWIG 生成的 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 编写代码,它警告我没有找到模块 _EESM。尝试运行项目时,会出现同样的错误。我认为它可能指的是 SWIG 生成的 _EESM.so 文件,但是每当我将该文件放在我的目录中时,我仍然收到相同的错误。我的问题是我如何处理 _{File_Name} 模块,如何找到它?
解决方案
推荐阅读
- python - 第一次通过重复功能
- ansible - 使用 ansible url 模块设置 bitbucket 分支权限
- python - OpenCV 网络摄像头问题
- mysql - 加入六表在 php 和 mysql 中不起作用
- oop - 如何使用 OCAML 以函数式编程概念对我的游戏项目进行建模?
- database - (Laravel)在 DB::raw 中获取当前日期和给定日期的差异
- ios - 从 Swift 将视频上传到 Amazon S3
- html - 可访问性如何对评级组件起作用?
- excel - 无论我的 pivotItems 的值/更改如何,都将 Pivot 字段“公司代码”始终设置为 True(可见)
- android - Android 库活动应该以自己的主题独立打开