我尝试使用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,那将有所帮助(还没有找到如何做到这一点)。在
你能试试:
我不知道为什么,但有时我还必须导入一个模块,以便导入其中的子模块。在
或者,也许,只是也许,第二个角质层根本不存在于第一个角质层中?在
编辑: 等一下。。请把你的文件夹结构和PYTHONPATH包含的内容公布出来好吗?在
我猜你有一些类似的东西:
^{pr2}$如果你的python路径指向upper\u文件夹,那么你应该可以按照你发布的内容来做。注意,如果你遇到这种情况,那么你的python路径必须在那里。在
如果你的PYTHONPATH直接指向cutils_ext文件夹,那么我想你只能导入文件,所以cutils_外皮对于解释器来说没有意义(除非在cutil中有一个名为cutils_ext的变量_外景so…)
相关问题 更多 >
编程相关推荐