我通过cython将我的python代码转换为c,然后编译.c文件并在我的项目中使用.so.我的问题:我__file__在我的python代码中使用,在使用gcc进行编译时,它不会出错.但是当我在其他python文件中运行程序并导入.so时,从__file__行显示错误.
怎么能解决这个问题?有什么方法可以替换__file__吗?
Yoa*_*ann 12
尝试在文件的开头添加:
import inspect
import sys
if not hasattr(sys.modules[__name__], '__file__'):
__file__ = inspect.getfile(inspect.currentframe())
Run Code Online (Sandbox Code Playgroud)