系列文章:
1.只要點兩下,就能寄送全班個人成績單
https://skjhcreator.blogspot.com/2022/09/python-gmail.html
2.只要點兩下,就能寄送全校教職員薪資單 for Windows 10 x64
1.只要點兩下,就能寄送全班個人成績單
https://skjhcreator.blogspot.com/2022/09/python-gmail.html
2.只要點兩下,就能寄送全校教職員薪資單 for Windows 10 x64
總務處出納組每月都會在薪資入帳的當日,寄發全校教職員的薪資單。讓教職員可以核對入帳金額與薪資單金額。今天突然不能使用原本的一鍵寄送全校教職薪資單程式,而我也忘了該怎麼處理。就想到原本寫的1.只要點兩下,就能寄送全班個人成績單,可以用Python + Gmail 來批次寄送全校教職員薪資單。
當開心地將程式放置在總務處出納組,執行該程式卻出現這樣的畫面:
該畫面告訴我的訊息是 無法啟動程式,因為您的電腦遺失 api-ms-win-core-path-l1-1-0.dll請嘗試重新安裝已修正此問題。
個性很直的我,決定針對遺失 api-ms-win-core-path-l1-1-0.dll,上網找大神處理。大神給我資料來源1.下載api-ms-win-core-path-l1-1-0.dll 。開心的是資料來源1的網頁底下,還有教學-如何安裝api-ms-win-core-path-l1-1-0.dll 文件? 只要在命令列環境下,打上
regsvr32 api-ms-win-core-path-l1-1-0.dll
然後按Enter 後,大功告成。開心地按照說明執行,結果卻......
該畫面告訴我的訊息是 模組 api-ms-win-core-path-l1-1-0.dll 已經載入,但是卻找不到進入點 DllRegisterServer 。 請確定"api-ms-win-core-path-l1-1-0.dll" 為有效的DLL 或 OCX檔,然後再試一次。然不成我眼花了,再檢查資料來源1的網頁,明明適用於Windows 7 。該畫面如下:
這下花了三個小時糾結在此,我學乖了。星期五下班時候到了,我決定先下班。
禮拜一早上上班時,突然意識到該不會是 Python 版本問題。於是找大神問了「Win7 可以下載python最高什麼版本?」。獲得的答案竟是 Python 3.8.6 版,3.9.0版就不支援 Win 7。而我用的版本剛好是 3.9.0 。於是,決定重新改用 Windows 7 x64 與 Python 3.8.0 來重新編譯。
接下來就開始將Windows 7 x64 安裝在VMware Player 6.0(舊版),接下來安裝Python 3.8.0 。到 https://www.python.org/downloads/release/python-380/ 下載,
卻發現Python 3.8.0 無法安裝在Windows 7 x64 SP1。檢查安裝log,發現需要更新套件KB2533625。
因為這個套件(KB2533625)無法單獨下載,被整理在微軟彙編的更新KB4457144,其名稱為2018-09 適用於 Windows 7,x64 架構系統的每月安全性品質彙總套件 (KB4457144)。其網址如下:https://www.catalog.update.microsoft.com/Search.aspx?q=KB4457144
接下來,程式編輯器 Visual Studio Code 也需要舊版。我採用 1.50.1。在官網https://code.visualstudio.com/docs/supporting/faq#_previous-release-versions ,可以發現下載舊版的語法:
將上述語法複製貼上到網頁瀏覽器,就可以直接下載。
結語:
1.在出納組電腦點兩下後,為何無法寄出全校教職員薪資單?
原因在出納組電腦作業系統為 Windows 7 x64 SP1,需改用Python 3.8.6 以前的版本重新編譯。
2. 目前實作,Python編譯環境如下:
(1)虛擬機:VMware Player 6.0
(2)作業系統:Windows 7 x64 SP1
(3)更新套件:KB4457144
(4)Python版本:3.8.01.
(5)Python編輯程式:Visual Studio Code 版本:1.50.1
資料來源:
沒有留言:
張貼留言