[Solved][Python] Import "PyPDF2" could not be resolved Pylance (reportMissingImports) - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

2022年6月6日 星期一

[Solved][Python] Import "PyPDF2" could not be resolved Pylance (reportMissingImports)

緣起

上週同事反應客戶表示發票一次寄多張PDF有點麻煩,是不是可以把PDF發票檔併成一張再寄出?
發票是從SAP匯出的,基本上要從AP端直接做匯出單張..光想就覺得麻煩!

既然已經有多張發票檔,那就透過python去合併比較吧


結果發現...烙賽了...
明明就已經裝好PyPDF2的,就是怎麼樣都沒辦法引用這個package




『解決方向』:python執行路徑應該有異常

因為PyPDF2顯示有安裝(如上圖),且其他python執行檔沒有問題。

而引用不到便是所參考的路徑位置沒有存在PyPDF2!


如何在Visual Studio Code更改此設定?

Step.1
『CTRL + SHIFT + P』開啟Visual Studio Code的『顯示所有命令』
輸入python,選擇python直譯器設定。

Step.2
選擇專案工作區

Step.3
選擇適用的python執行路徑,何謂適用?
若已有裝多個python版本,那就是切換/選擇有安裝PyPDF2的python執行路徑,而不是site-packages路徑。

Step.4
由此可以看到,在選擇前正確的執行路徑前,PyPDF2仍顯示未能引用。
選擇後,會發現PyPDF2的錯誤訊息已經消失,並且可以使用PdfFileMerger功能了。


P.s
之前不知道怎麼安裝與設定python..執行路徑居然弄錯了,留個筆記注意一下。
『路徑差異比較』
The incorrect path in original python path: 
C:\Users\xxxx\AppData\Roaming\Python\Python310\site-packages

The correct path to execute python:
C:\Users\xxxx\AppData\Roaming\Python\Python310\python.exe


Ref:

沒有留言:

張貼留言

問題沒有大小或好壞