KeyError:'USER'报错

在Windows环境中使用Python第三方模块时遇到KeyError: 'USER'异常。原因是代码试图访问'USER'环境变量,但实际上系统中只有'USERNAME'。为解决这个问题,可以将代码中的self.username替换为self.username = os.environ['USERNAME']。
摘要由CSDN通过智能技术生成

手工导入了第三方module,在调用的过程中报错,调用脚本如下:

from HiveTask import HiveTask

ht = HiveTask()
#ht.calendar.setMonth(-12)
print (ht.calendar.getMonthFirst())
print (ht.calendar.getMonthLast())
print (ht.calendar.getYearWeek())
报错信息如下:

  File "D:/winpython/WinPython-64bit-3.4.3.7/python-3.4.3.amd64/Scripts/workspaces/20160329.py", line 34, in <module>
    ht = HiveTask()

  File "C:\Python34\Lib\site-packages\jd_127environment\HiveTask.py", line 62, in __init__
    self.username     = os.environ['USER']

  File "D:\winpython\WinPython-64bit-3.4.3.7\python-3.4.3.amd64\lib\os.py", line 633, in __getitem__
    raise KeyError(key) from None

KeyError: 'USER'
分析原因:

当HiveTask.py中调用self.username时,发现USER变量抛出异常:raise KeyError(key) from None。

表明在window环境中没有U

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值