手工导入了第三方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环境中没有USER这个环境变量,但是环境变量中有USERNAME这个变量,刚好符合self.username的要求,替换之:
self.username = os.environ['USERNAME']
再次运行,问题解决了2016-03-30 08:33:00 INFO 日志位置:/tmp/pgy_LOG//20160330
2016-03-30 08:33:00 INFO 日志位置:/tmp/pgy_LOG//20160330
INFO:20160328:日志位置:/tmp/pgy_LOG//20160330
2016-03-01
2016-03-31
14