KeyError:'USER'報錯

來源:互聯網
上載者:User

手工匯入了第三方module,在調用的過程中報錯,呼叫指令碼如下:

from HiveTask import HiveTaskht = 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 NoneKeyError: '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//201603302016-03-30 08:33:00 INFO 日誌位置:/tmp/pgy_LOG//20160330INFO:20160328:日誌位置:/tmp/pgy_LOG//201603302016-03-012016-03-3114



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.