# 使用pipenv,輕鬆解決Python找不到模組的問題 這篇教學會告訴您,當您撰寫Python程式卻匯入不了模組時,可以如何處理。 ## 問題 在使用Python撰寫程式的時候,為了讓程式有更多的功能,通常需要匯入模組: ```python= import discord.py ``` 撰寫Discord機器人時,也會匯入Discord.py的模組 ![](https://i.imgur.com/Q2KqZUW.png) 但平時下載套件後,若沒有把模組加入PATH ( 環境變數 ) ,在編程時可能會讀取不到套件引發錯誤,進而無法正常運行程式。 ## 解決 ### 方法一:將模組加入Windows內的PATH 雖然網路上皆有提供將套件檔案放入環境變數的教學,但經過測試,可能會發生下列問題: 1. 可能不知道模組 install 的位置,而找不到檔案路徑 2. 方式較為麻煩,若經驗不足可能較難使用 ### 方法二:本文重點,使用pipenv來解決問題 #### STEP 1 . 安裝pipenv 在終端機輸入以下指令 ```python= pip install pipenv ``` ![](https://i.imgur.com/x9IHKkh.png) #### STEP 2 . 建立PATH的檔案 在終端機輸入以下指令 ```python= pipenv run python test.py ``` ![](https://i.imgur.com/Yj3GAbK.png) 使用pipenv運行一次程式,建立Pipfile #### STEP 3 . 在pipenv內安裝模組 在終端機輸入以下指令 ```python= pipenv install discord.py ``` ![](https://i.imgur.com/tBsUBwE.png) discord.py可以替換成您想使用的模組,接著等待他進行下載,下載完所有模組後,你會注意到錯誤依舊存在,但只要使用pipenv的執行程式方式,就可以讓錯誤不影響運行。 #### STEP 4 . 運行程式 在終端機輸入以下指令 ```python= pipenv run python YOURFILE.py ``` YOURFILE.py請替換為您的檔案名稱,含有副檔名。 使用這樣的指令運行,即可讓程式不再有讀取不到套件的錯誤 ! ## 結論 這篇文章告訴大家了若套件無法讀取到,又對一般新增環境變數的方法感到麻煩,可以如何解決。 若程式碼運行時依舊有問題,可能是您編程的的錯誤 ~ ###### tags: `Python`