无法加载存在的python扩展模块

2024-04-26 05:14:06 发布

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

我尝试使用thanos,它在运行时创建一个扩展模块。Thanos经常失败,因为它无法导入它在运行时创建的扩展。在

我不明白为什么会这样。在

在运行时(编译后)“cutils_ext”dir包含cutils_ext.so

import cutils_ext起作用,但我mport cutils_ext.cutils_ext失败

ImportError: No module named cutils_ext

我直接用小鬼测试过了。假设cutils是进口的cutils_ext包。 当我这样做的时候:

^{pr2}$

我再次得到:

ImportError: No module named cutils_ext

我完全不知所措。有什么方法可以调试这个吗?由于我无法启动python解释器(使用picloud),我无法在verbose模式下运行python,但是如果我可以在运行时启用verbose,那将有所帮助(还没有找到如何做到这一点)。在


Tags: 模块noimportverbosesodirextnamed
1条回答
网友
1楼 · 发布于 2024-04-26 05:14:06

你能试试:

import cutils_ext
import cutils_ext.cutils_ext

我不知道为什么,但有时我还必须导入一个模块,以便导入其中的子模块。在

或者,也许,只是也许,第二个角质层根本不存在于第一个角质层中?在

编辑: 等一下。。请把你的文件夹结构和PYTHONPATH包含的内容公布出来好吗?在

我猜你有一些类似的东西:

^{pr2}$

如果你的python路径指向upper\u文件夹,那么你应该可以按照你发布的内容来做。注意,如果你遇到这种情况,那么你的python路径必须在那里。在

如果你的PYTHONPATH直接指向cutils_ext文件夹,那么我想你只能导入文件,所以cutils_外皮对于解释器来说没有意义(除非在cutil中有一个名为cutils_ext的变量_外景so…)

相关问题 更多 >