\ Python \ Python36 \ lib \ os.py“,行669中的__getitem__从无,将KeyError(key)引发,KeyError:'DB_HOST'

时间:2018-07-16 07:40:18

标签: python python-3.6

I was able to connect through cmd prompt

class Connection:
    def _get_conn(self):
        db_host = os.environ['DB_HOST']
        db_user = os.environ['DB_USER']
        db_passwd = os.environ['DB_PASSWD']
        db_name = os.environ['DB_NAME']
        db_port = os.environ.get('DB_PORT', '3306')

但是在尝试通过pycharm连接时,数据库主机出现错误。
错误

\Python\Python36\lib\os.py", line 669, in __getitem__ raise KeyError(key) from None, KeyError: 'DB_HOST'

1 个答案:

答案 0 :(得分:1)

错误非常明显-您没有设置DB_HOST环境变量。

您需要首先设置这些环境变量。使用屏幕快照中的值,

set DB_HOST=localhost
set DB_USER=root
set DB_PASSWD=Sam2211_
set DB_NAME=test

在运行Python脚本之前应该这样做。