os.environ.get()找不到变量,可能与路径有关?

时间:2019-03-27 14:12:54

标签: python operating-system

编辑:修正了错字,现在我得到了一个新错误。它确实可以运行,但是当我尝试加载页面时,却收到错误消息。

这是

中的代码
SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI')

这是我的.bash_profile文件中的变量:

export SQLALCHEMY_DATABASE_URI='sqlite:///site.db'

这是错误

AttributeError: 'NoneType' object has no attribute 'drivername'

我在家中,flaskblog中的flask_blog_test中以及带有变量的venv目录中都有一个.bash_profile文件。但是没有任何效果。

当我在config.py文件中os.environ.get('PATH')时,我得到以下信息:

/home/my_pc/running_python_projects/flask_blog_test/venv/bin:/home/my_pc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

当我尝试打印变量时,我显然什么也没得到。反正要解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您发布的代码不是实际正在运行的代码:

SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI')
SQLALCHEMY_DATABASE_URI - os.environ.get('SQLALCHEMY_DATABASE_URI')
#                       ^

-替换为=