【问题标题】:environment variable not working in Google Code Colab环境变量在 Google Code Colab 中不起作用
【发布时间】:2020-12-06 01:15:53
【问题描述】:

我正在尝试通过以下语句在 google code colab 中设置 LD_LIBRARY_PATH:

import os
os.environ['LD_LIBRARY_PATH']='/path/to/library/used/by/my/software'
 

我可以看到添加到环境变量列表中的环境变量,通过 (!printenv) 检查,但是当我的 exe 尝试访问存储在 LD_LIBRARY_PATH 中的库时,它无法找到它。

NotFoundError: library_name.so: cannot open shared object file: No such file or directory

我也尝试通过 colab-env 包 (https://pypi.org/project/colab-env/) 配置环境变量,但我也面临同样的问题。

有人可以指点一下吗?谢谢。

【问题讨论】:

  • 你是如何运行你的代码来产生这个错误的?

标签: google-colaboratory


【解决方案1】:

您仅在笔记本环境中进行设置。

要在linux环境下配置,可以这样:

!export AWS_SHARED_CREDENTIALS_FILE=<PATH HERE>

但我通常这样做:

import os
!export AWS_SHARED_CREDENTIALS_FILE=<PATH HERE>
os.environ['AWS_SHARED_CREDENTIALS_FILE'] = <PATH HERE>

【讨论】:

  • 谢谢你,@Claudio。我还添加了导出语句,主exe仍然找不到.so库。
【解决方案2】:

使用 Colab 的最佳解决方案是首先将可执行文件复制到云端硬盘:

!cp /content/gdrive/My\ Drive/Colab\ Notebooks/<FILE> /usr/local/bin.

然后允许执行它:

!chmod 755 /usr/local/bin/<FILE>.

感谢Medium

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 2015-07-09
    • 2021-06-12
    • 1970-01-01
    • 2022-01-03
    • 2021-07-16
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多