【问题标题】:ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file or directoryImportError:libpython3.8.so.1.0:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2022-09-27 16:48:06
【问题描述】:

当我尝试运行我的 python 项目时,在某些情况下我会收到此错误:

  File \"/usr/local/bin/AAA/camera_service/camera_service_main.py\", line 6, in <module>
    from views.hires_camera_handler_view import hires_camera_handler_blueprint
  File \"/usr/local/bin/AAA/camera_service/views/hires_camera_handler_view.py\", line 7, in <module>
    from hires_camera_handler.hires_camera_handler import HiResCameraHandler
  File \"/usr/local/bin/AAA/camera_service/hires_camera_handler/hires_camera_handler.py\", line 3, in <module>
    from ids_peak import ids_peak
  File \"/home/izx/anaconda3/envs/py38/lib/python3.8/site-packages/ids_peak/ids_peak.py\", line 18, in <module>
    from . import _ids_peak_python_interface
ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file or directory  

目标文件存在于 ~/anaconda3/envs/py38/lib

我可以通过添加使代码在我的终端中运行 导出 LD_LIBRARY_PATH=~/anaconda3/envs/py38/lib

但是,这里似乎存在更深层次的问题,因为我的更多项目的行为与其他 ubuntu 安装不同。我当然可以重新安装ubuntu。但我想了解我在这里做错了什么。

此外,上面的解决方案并不能解决问题。我仍然无法在 PyCharm 中运行我的测试,这将是非常有益的。可能我可以在我的 pycharm 运行中以某种方式设置此值,但是,设置路径变量不起作用,我不知道该怎么做。

我尝试了各种解决方案。安装 libpython3.8(已经安装),安装 libpython3.8-dev(在 ubuntu 22.04 jammy 上不可用)。我还向 bashrc 添加了值,但正如预期的那样,这并不能解决 PyCharm 的问题。

谁能向我准确解释这里的问题是什么?为什么我的 conda 环境找不到自己的 lib 文件夹?为什么添加到 LD_LIBRARY_PATH 的路径有效?我的 conda 环境在拥有自己的文件时需要共享文件,这对我来说没有意义。 conda 查找共享文件的默认位置是什么?当我在许多系统上多次安装 anaconda 时,怎么会突然发生这种情况?我知道这些问题很多,但我希望他们能给我理解这个问题所需的答案,而不是盲目地关注其他 SO-posts。

谢谢

  • 如果您的文件位于同一目录中,请尝试执行此操作 --> from . import \'your file\' <--- Dot 表示在您正在工作的目录中

标签: python ubuntu anaconda


【解决方案1】:

总是值得阅读 anaconda 的文档: https://docs.conda.io/projects/conda-build/en/latest/resources/use-shared-libraries.html#shared-libraries-in-macos-and-linux

您必须通过在~/.bashrc 中设置PYTHONPATH 来告诉python 在哪里可以找到其他模块;确保在更新 ~/.bashrc 后重新加载/重新启动终端或您的 IDE

例如

export PYTHONPATH="${PYTHONPATH}:/Users/<myuser>/project_root_folder_path"

Permanently add a directory to PYTHONPATH?

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 1970-01-01
    • 2020-11-06
    • 2021-06-04
    • 2021-07-19
    • 2021-12-20
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多