/1 前言/
上個星期的時候,小編給大家分享了手把手教你使用Python批量建立複工證明一文,事實證明,這篇文章真的很實用,沒有來得及上車的小夥伴,現在上車也來得及噢。從回報情況來看,很多小夥伴已經親自去嘗試了,達到了預期的效果。不過有部分小夥伴在實作過程中,卻遇到了攔路虎,這裡整理一下幾個實作過程中的難點,以友善後面遇到相似問題的小夥伴,不再入坑。
/2 目标/
1.例舉3個常見的問題,并給出相應的解決方案。
/3 問題一/
Q1:沒有docx-mailmerge這個庫。
如果沒有這個庫的話,直接運作小編分享的代碼,會直接報錯,如下圖所示。
這個庫平時我們比較難用到,是以一般在Python庫裡邊是沒有安裝的,那麼首先需要先安裝這個庫。關于為什麼要安裝docx-mailmerge庫而不是mailmerge庫的問題,一會兒請看問題二。
安裝方法很簡單,直接使用安裝指令:
pip install docx-mailmerge
但是這個安裝方法,有個弊端,那就是安裝的時候,太慢了,部分小夥伴直接因為網速或者其他原因,壓根兒就安裝不上這個庫。
Ans1:還記得那個換源的文章嘛?一共有兩篇文章:手把手教你進行pip換源,讓你的Python庫下載下傳嗖嗖的,手把手教你進行pip換源,讓你的Python庫下載下傳嗖嗖的(系列二),使用鏡像進行下載下傳,讓你的下載下傳速度嗖嗖的,這裡直接給出安裝指令,如下所示。
pip install docx-mailmerge -i
https://pypi.tuna.tsinghua.edu.cn/simple如果你想日後安裝庫檔案高枕無憂的話,可以戳那兩篇文章,直接進行永久換源,操作也十分的簡單,以後就不用擔心庫下載下傳速度慢的問題。
/4 問題二/
Q2:在mailmerge這個庫裡邊找不到MailMerge這個函數。
翻車現場如下圖所示。
明明已經安裝了mailmerge庫,在代碼裡邊進行導入,也可以高亮,但是竟然沒有MailMeige這個函數,導緻報錯。這個問題,小編一開始實踐的時候,也翻車了,後來在部落格上了解到mailmerge庫裡邊确實沒有那個函數,其實根據pip安裝的提示,也是建議安裝docx-mailmerge庫。
知道了這個,那麼有的小夥伴就開始去安裝docx-mailmerge庫了,然後不小心又翻車了,運作程式發現還是報那個錯誤,真是氣人。莫慌,下面給出解決方案。
Ans2:究其原因,是包名沖突了,是以導緻這個問題的出現。從實踐來看,應該要安裝docx-mailmerge庫,而不是mailmerge。解決方法也十分的簡單,首先先解除安裝mailmerge庫,使用指令:
pip uninstall mailmerge
如下圖所示,即可把mailmerge庫解除安裝掉。如果你還沒有安裝docx-mailmerge庫的話,按照問題一的方法,去安裝即可。
之後,你再次運作程式的話,你會發現一起正常了,如下圖所示。
/4 問題三/
Q3:在找不到“模闆”檔案。
很多小夥伴在github上隻是下載下傳了代碼檔案,但是忘記下載下傳那兩個模闆檔案了,一個是“模闆.docx”,一個是“模闆.xlsx”。另外,即便是都下載下傳下來了,但是忘記放在了同一個目錄下,都會導緻下圖問題的發生。
Ans3: 解決方法很簡單,将Python檔案和兩個模闆檔案放在同一個檔案夾下就可以了,如下圖所示。
之後再次運作代碼的話,就不會出現那個問題了。
/5 總結/
1.本文就Python批量建立複工證明過程中遇到的問題,做一個小的bug總結和解決方案提供,實踐證明,行之有效;
2.歡迎大家積極嘗試,有問題請積極留言或者私信小編。有時候看到别人實作起來很簡單,但是到自己動手實作的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以了解的更加深刻;
3.需要Python批量建立複工證明源碼和模闆的小夥伴,可以閱讀這篇文章進行擷取:手把手教你使用Python批量建立複工證明。