---
# System prepended metadata

title: python 第 3 週 進度題

---

python 第 3 週 進度(2024/03/19 ~ 2024/03/25)
過去使用 python IDLE 編寫的程式,
使用 pyinstaller 產生 exe 檔將相關圖片與聲音檔存放在獨立目錄,
移至其他電腦後都能正常執行


此次欲將編寫的影像辨識程式產生exe 檔案,
直接在 CMD 下如過去方式, 未能順利成功

本次影像辨識程式函式庫使用情形如下
```
import cv2
import mediapipe as mp
import math
import serial
import serial.tools.list_ports
import winsound                # test
import time

```
程式是在 pycharm 環境編寫, 函式庫都有安裝, 
猜測可能是 python IDLE 並未安裝上述函式庫

**在PyCharm安裝和使用PyInstaller**
在 PyCharm 的 Packages 視窗輸入 pyinstaller，找到 pyinstaller 後再點擊右邊安裝按鈕即可
![image](https://hackmd.io/_uploads/r1dZn2JkR.png)

確認 pyinstaller 的安裝位置

![image](https://hackmd.io/_uploads/S1iX32kyC.png)

pyinstaller 的安裝位置
C:\Users\johnny_nien\PycharmProjects\mp1\venv\Scripts\pyinstaller.exe

專案目錄
C:\Users\johnny_nien\PycharmProjects\mp1\hand_dt05md.py 

啟動 cmd
到pyinstaller 的安裝位置 執行以下指令


```
C:\Users\johnny_nien\PycharmProjects\mp1\venv\Scripts\ pyinstaller -F C:\Users\johnny_nien\PycharmProjects\mp1\hand_dt05md.py
```
打包好的程式會在以下目錄
C:\Users\johnny_nien\PycharmProjects\mp1\venv\Scripts\dist

![image](https://hackmd.io/_uploads/BJCIp31yA.png)

(假如是在專案目錄再執行pyinstaller , exe 檔會出現在專案目錄下的 dist 目錄內)


執行後聲音與 UART 都正常
影像部份無法正常工作


研判 可能是 cv2 和 mediapipe 函式庫的資源文件沒正常打包

(後續處理中 .......)











