Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

/1 前言/

上個星期的時候,小編給大家分享了手把手教你使用Python批量創建復工證明一文,事實證明,這篇文章真的很實用,沒有來得及上車的小夥伴,現在上車也來得及噢。從反饋情況來看,很多小夥伴已經親自去嘗試了,達到了預期的效果。不過有部分小夥伴在實現過程中,卻遇到了攔路虎,這裡整理一下幾個實現過程中的難點,以方便後面遇到相似問題的小夥伴,不再入坑。


/2 目標/

1.例舉3個常見的問題,並給出相應的解決方案。

/3 問題一/

Q1:沒有docx-mailmerge這個庫。

如果沒有這個庫的話,直接運行小編分享的代碼,會直接報錯,如下圖所示。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

這個庫平時我們比較難用到,所以一般在Python庫裡邊是沒有安裝的,那麼首先需要先安裝這個庫。關於為什麼要安裝docx-mailmerge庫而不是mailmerge庫的問題,一會兒請看問題二。

安裝方法很簡單,直接使用安裝命令:

<code>pip install docx-mailmerge/<code>

但是這個安裝方法,有個弊端,那就是安裝的時候,太慢了,部分小夥伴直接因為網速或者其他原因,壓根兒就安裝不上這個庫。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

Ans1:還記得那個換源的文章嘛?一共有兩篇文章:手把手教你進行pip換源,讓你的Python庫下載嗖嗖的,手把手教你進行pip換源,讓你的Python庫下載嗖嗖的(系列二),使用鏡像進行下載,讓你的下載速度嗖嗖的,這裡直接給出安裝命令,如下所示。


<code>pip install docx-mailmerge -i https://pypi.tuna.tsinghua.edu.cn/simple/<code>

如果你想日後安裝庫文件高枕無憂的話,可以戳那兩篇文章,直接進行永久換源,操作也十分的簡單,以後就不用擔心庫下載速度慢的問題。


/4 問題二/

Q2:在mailmerge這個庫裡邊找不到MailMerge這個函數。

翻車現場如下圖所示。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

明明已經安裝了mailmerge庫,在代碼裡邊進行導入,也可以高亮,但是竟然沒有MailMeige這個函數,導致報錯。這個問題,小編一開始實踐的時候,也翻車了,後來在博客上了解到mailmerge庫裡邊確實沒有那個函數,其實根據pip安裝的提示,也是建議安裝docx-mailmerge庫。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

知道了這個,那麼有的小夥伴就開始去安裝docx-mailmerge庫了,然後不小心又翻車了,運行程序發現還是報那個錯誤,真是氣人。莫慌,下面給出解決方案。

Ans2:究其原因,是包名衝突了,所以導致這個問題的出現。從實踐來看,應該要安裝docx-mailmerge庫,而不是mailmerge。解決方法也十分的簡單,首先先卸載mailmerge庫,使用命令:

<code>pip uninstall mailmerge/<code>

如下圖所示,即可把mailmerge庫卸載掉。如果你還沒有安裝docx-mailmerge庫的話,按照問題一的方法,去安裝即可。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

之後,你再次運行程序的話,你會發現一起正常了,如下圖所示。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案


/4 問題三/

Q3:在找不到“模板”文件。

很多小夥伴在github上只是下載了代碼文件,但是忘記下載那兩個模板文件了,一個是“模板.docx”,一個是“模板.xlsx”。另外,即便是都下載下來了,但是忘記放在了同一個目錄下,都會導致下圖問題的發生。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

Ans3: 解決方法很簡單,將Python文件和兩個模板文件放在同一個文件夾下就可以了,如下圖所示。

Python批量創建復工證明實現過程中的Bug彙總及其相應的解決方案

之後再次運行代碼的話,就不會出現那個問題了。


/5 總結/


1.本文就Python批量創建復工證明過程中遇到的問題,做一個小的bug總結和解決方案提供,實踐證明,行之有效;

2.歡迎大家積極嘗試,有問題請積極留言或者私信小編。有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻;

3.需要Python批量創建復工證明源碼和模板的小夥伴,可以閱讀這篇文章進行獲取:手把手教你使用Python批量創建復工證明。


分享到:


相關文章: