首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Conda定义的环境变量未被程序看到

Conda定义的环境变量未被程序看到
EN

Stack Overflow用户
提问于 2021-04-04 14:01:12
回答 1查看 967关注 0票数 1

我有一个python项目,其结构如下:

conda.yml中,我定义了一些环境变量如下:

代码语言:javascript
复制
name: terraform_module_overview
dependencies:
  - pip
  - pip:
      - stashy
      - oauthlib
      - requests_oauthlib
variables:
  - BB_USER=someUser

在python程序python/terraformModuleMarkdownGenerator.py中,我尝试按以下方式读取环境变量:

代码语言:javascript
复制
import os

print(os.getenv("BB_USER")

然后,当我尝试使用conda环境执行它时,在项目的根上使用以下命令:

代码语言:javascript
复制
conda env create --file conda.yml && \
  conda run -n terraform_module_overview python/terraformModuleMarkdownGenerator.py

它成功地安装了依赖项:

收集包元数据(repodata.json):...working.完成 解决环境:...working.完成 安装pip依赖项:...working..。完成

..。但在执行过程中,它失败了:

错误conda.cli.main_run:execute(33):“conda”python/terraformModuleMarkdownGenerator.py Generator.py‘命令的子进程失败。(错误见上文) 无 错误: BB_USER在环境中未定义

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-05 10:34:43

看起来,定义变量(见文件)的语法不正确。相反,试着

conda.yml

代码语言:javascript
复制
name: terraform_module_overview
dependencies:
  - pip
  - pip:
    - stashy
    - oauthlib
    - requests_oauthlib
variables:
  BB_USER: someUser
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66942018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档