欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyinstaller?pathex參數(shù)引發(fā)打包no?module?name異常

 更新時(shí)間:2022年05月11日 17:15:37   作者:iSZ  
這篇文章主要為大家介紹了一個(gè)關(guān)于pyinstaller的?pathex?參數(shù)所引發(fā)的打包執(zhí)行報(bào)no?module?name的異常錯(cuò)誤解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

現(xiàn)象:

最近將pyinsatller升級(jí)到最新的Version: 5.0.1版本后(之前一直用的是3.5版本同樣方法未遇到問題,今次更新到最新版本后5.0.1后打包就遇到問題,具體是這中間哪個(gè)版本開始有變化也不清楚了,也不去追究,凡是在新版本中遇到問題就在新版本中解決),詳細(xì)現(xiàn)象及解決辦法如下:

1。 先貼上pyinstaller的官方介紹:點(diǎn)擊跳轉(zhuǎn)

2。使用pyinstaller打包完成后到dist目錄下點(diǎn)擊 .exe程序運(yùn)行時(shí)提示 “no module found”,凡是所有外部加載的模塊全部無法識(shí)別到,然后單獨(dú)將對應(yīng)的包放到該dist目錄下再運(yùn)行則問題消失,表明在打包時(shí)未正常對應(yīng)目錄所依賴的模塊加載進(jìn)去

3。先來看打包命令,我是使用批處理,跟 .py的主文件(即可運(yùn)行主窗口文件)在同一目錄

@echo off
echo Current Dish:%~d0
echo Current Dish and Path:%~dp0
echo Current CMD default Dir:"%cd%"
set "current_dir=%~dp0"
echo %current_dir%
set "output_dir=%current_dir%"
cd %output_dir%
;echo "%cd%"
pyinstaller.exe -D -w %current_dir%\SmartTools.py -i %current_dir%\icon\Tool.ico
pause

4。pyinstaller打包的時(shí)候會(huì)首先生成一個(gè)spec文件,我們可以手工去修改這個(gè)文件,下次打包指定用這個(gè)文件。它的好處是:里面可以寫更復(fù)雜的選項(xiàng),也可以重復(fù)利用,這個(gè)方法我是在pyinstaller 3.5版本中這么用的,但在pyinstaller5.0.1版本中卻會(huì)每次重新覆蓋掉我所修改的spec文件,導(dǎo)致該pathex每次為空,所以在打包時(shí)就不會(huì)將py文件中所引用的文件加載進(jìn)去進(jìn)行編輯打包,關(guān)于該pathex參數(shù)解釋可以到第一步的官方中去查找,下面我截圖出來給你們看(明確告訴我們該參數(shù)主要就是文件中關(guān)于imports導(dǎo)模塊所需路徑)

5。那到這里就已經(jīng)知道問題出在哪里了,但要如何處理才能將spec文件中的pathex中帶上當(dāng)前地址呢,上面也已經(jīng)給出的明確的答案,就是在pyinstaller后面帶上 --paths參數(shù),現(xiàn)修改編輯打包文件如下(紅色字體為新增部分):

@echo off
echo Current Dish:%~d0
echo Current Dish and Path:%~dp0
echo Current CMD default Dir:"%cd%"
set "current_dir=%~dp0"
echo %current_dir%
set "output_dir=%current_dir%"
cd %output_dir%
;echo "%cd%"
pyinstaller.exe --paths %current_dir% -D -w %current_dir%\SmartTools.py -i %current_dir%\icon\Tool.ico
pause

6。重新運(yùn)行該批處理后再去檢查 spec文件,查看pathex是否已經(jīng)將對應(yīng)目錄添加上,經(jīng)確認(rèn)該參數(shù)中已經(jīng)有值了,為一個(gè)列表

# -*- mode: python ; coding: utf-8 -*-
 block_cipher = None
 a = Analysis(
     ['E:\\SmartTools\\\\SmartTools.py'],
     pathex=['E:\\SmartTools\\'],
     binaries=[],
     datas=[],
     hiddenimports=[],
     hookspath=[],
     hooksconfig={},
     runtime_hooks=[],
     excludes=[],
     win_no_prefer_redirects=False,
     win_private_assemblies=False,
     cipher=block_cipher,
     noarchive=False,
 )

7。 重新到dist目錄下去執(zhí)行 .exe程序,正常啟動(dòng)未報(bào)任何錯(cuò)誤,到此問題成功解決。

以上就是pyinstaller pathex參數(shù)引發(fā)打包no module name異常的詳細(xì)內(nèi)容,更多關(guān)于pyinstaller打包異常的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中Pexpect的工作流程實(shí)例講解

    python中Pexpect的工作流程實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中Pexpect的工作流程實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • python multiprocessing 多進(jìn)程并行計(jì)算的操作

    python multiprocessing 多進(jìn)程并行計(jì)算的操作

    這篇文章主要介紹了python multiprocessing 多進(jìn)程并行計(jì)算的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python多線程入門學(xué)習(xí)

    Python多線程入門學(xué)習(xí)

    這篇文章主要介紹了Python多線程入門學(xué)習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-12-12
  • Django異步任務(wù)線程池實(shí)現(xiàn)原理

    Django異步任務(wù)線程池實(shí)現(xiàn)原理

    這篇文章主要介紹了Django異步任務(wù)線程池實(shí)現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python3爬蟲中關(guān)于中文分詞的詳解

    Python3爬蟲中關(guān)于中文分詞的詳解

    在本篇文章里小編給大家整理的是關(guān)于Python3爬蟲中關(guān)于中文分詞的詳解內(nèi)容,需要的朋友們可以參考下。
    2020-07-07
  • Python一行代碼實(shí)現(xiàn)自動(dòng)發(fā)郵件功能

    Python一行代碼實(shí)現(xiàn)自動(dòng)發(fā)郵件功能

    最近在自己學(xué)習(xí)Python爬蟲,學(xué)到了用Python發(fā)送郵件,覺得這個(gè)可能以后比較實(shí)用。所以這篇文章主要給大家介紹了如何通過Python一行代碼實(shí)現(xiàn)自動(dòng)發(fā)郵件功能的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn)

    python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn)

    這篇文章主要介紹了python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 在pyqt5中展示pyecharts生成的圖像問題

    在pyqt5中展示pyecharts生成的圖像問題

    本文通過一個(gè)實(shí)際的散點(diǎn)圖案例,展示了如何使用pyqt5嵌套一個(gè)pyecharts圖層的方法,通過這個(gè)技巧,可以在pyqt5的框架中也實(shí)現(xiàn)精美的數(shù)據(jù)可視化的功能模塊,感興趣的朋友一起看看吧
    2022-01-01
  • Python基于React-Dropzone實(shí)現(xiàn)上傳組件的示例代碼

    Python基于React-Dropzone實(shí)現(xiàn)上傳組件的示例代碼

    本文主要介紹了在React-Flask框架上開發(fā)上傳組件的技巧。文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python從MySQL數(shù)據(jù)庫中面抽取試題,生成試卷

    Python從MySQL數(shù)據(jù)庫中面抽取試題,生成試卷

    這篇文章主要介紹了Python如何從MySQL數(shù)據(jù)庫中面抽取試題,生成試卷,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評論