python開發測試工具遇到的問題整理


notepad++開發python環境配置

按“F5”鍵,輸入命令“cmd /k python “$(FULL_CURRENT_PATH)” & ECHO. & PAUSE & EXIT”,保存並設置快捷鍵,即可在“運行”菜單看到所設置的快捷鍵了!
詳情可參考下面兩文章:

  1. 如何用Notepad++開發Python程序?
  2. 在Notepad++裏配置python環境

pyserial安裝——python串口開發

pyserial的下載地址:https://pypi.org/project/pyserial/, 可以下載後自己編譯,也可以在windows命令行中輸入“pip install pyserial”的方式進行安裝。
參考如下:

  1. 【Python入門】 使用 pip 安裝 pySerial 串口通訊模塊
  2. windows Python安裝Pyserial
    在這裏插入圖片描述
    在這裏插入圖片描述

python3.7 IDLE打不開,import tkinter編譯報錯:_tkinter.TclError

  • 現象1——win7 64位按照python3.7.3後,IDLE打不開。
  • 現象2——運行有“import tkinter”的文件時,提示錯誤如下:

_tkinter.TclError: Can’t find a usable init.tcl in the following directories:
{D:\Program Files (x86)\CSR\BlueSuite 2.6.7} {C:/Program Files/Python37/lib/tcl8.6}
{C:/Program Files/lib/tcl8.6} C:/lib/tcl8.6 {C:/Program Files/library} C:/library C:/tcl8.6.9/library C:/tcl8.6.9/library
This probably means that Tcl wasn’t installed properly.

網上搜索了下解決辦法,有修改環境變量解決的,也有建議拷貝tcl8.6文件的。

  1. 解決:easygui.msgbox(“Hello there!”)報錯:Tcl_Init error: Can’t find a usable init.tcl in the following directories問題的解決
  2. 在windows下的虛擬環境中使用tk,要留神了

其實從提示的錯誤信息來看,python要找tcl8.6這個文件夾,搜索了很多目錄找不到。查看安裝目錄,發現tcl8.6文件夾在目錄下的tcl文件夾中。
在這裏插入圖片描述
個人感覺,python既然安裝目錄是這樣的情況,那麼簡單的將tcl8.6文件夾拷貝到lib文件中顯得有點笨拙,於是就選擇修改環境變量來嘗試了,經過多次測試,修改了兩個環境變量就解決了上面的問題。

  1. 環境變量“PATH”中添加項“ C:\Program Files\Python37\tcl;”
    在這裏插入圖片描述
  2. 環境變量“TCL_LIBRARY”修改爲“ C:\Program Files\Python37\tcl\tcl8.6”
    在這裏插入圖片描述
    修改環境變量的方法可參考:https://jingyan.baidu.com/article/20b68a888931b6796cec622d.html

如何將python程序打包成exe文件

使用命令“pip install pyinstaller”安裝pyinstaller,之後運行pyinstaller命令即可打包,命令格式如下:

pyinstaller -F -w (-i icofile) filename
    // filename表示你的Python程序文件名
    //  -w 表示隱藏程序運行時的命令行窗口(不加-w會有黑色窗口)括號內的爲可選參數
    // -i icofile表示給程序加上圖標,,圖標必須爲.ico格式
    // icofile表示圖標的位置,建議直接放在程序文件夾裏面,這樣子打包的時候直接寫文件名就好,輸入完成,按回車即可自動打包。

參考:

  1. Python打包項目爲EXE程序
  2. 輕鬆的將python程序打包爲獨立的EXE文件,並配上自定義的圖標

查看pyinstaller參數:
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章