gpt4 book ai didi

python - 将共享对象作为模块导入失败

转载 作者:行者123 更新时间:2023-12-01 04:44:28 24 4
gpt4 key购买 nike

我想创建一个具有以下结构的包:

file.py
package_name/
package_name/__init__.py
package_name/module_a.py
package_name/module_b.so

module_a使用module_b并且效果很好。但是如果我尝试加载包 package_name或包含模块 module_a来自file.py ,出现错误,没有module_b可以被找寻到。

我做错了什么?

最佳答案

您的LD_LIBRARY_PATH包含.这是当前的工作目录。如果您调用module_a直接,它是它所在的目录,如果你调用 file.py这是file.py在那里找不到 的目录和库。您有多种选择来改变这一点。

  • 更改您的 LD_LIBRARY_PATH在环境中。这可以在您的 .bashrc 中,在调用您的 python 文件的 shell 脚本中完成,方法是在调用前加上 LD_LIBRARY_PATH=/your/path 前缀。或通过修改 os.environ在 Python 中。
  • 您还可以将库符号链接(symbolic link)到其他文件夹。
  • 您可以将该库安装到系统范围的库文件夹中。

关于python - 将共享对象作为模块导入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com