最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

現(xiàn)象:

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

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

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

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

@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打包的時候會首先生成一個spec文件,我們可以手工去修改這個文件,下次打包指定用這個文件。它的好處是:里面可以寫更復(fù)雜的選項,也可以重復(fù)利用,這個方法我是在pyinstaller 3.5版本中這么用的,但在pyinstaller5.0.1版本中卻會每次重新覆蓋掉我所修改的spec文件,導(dǎo)致該pathex每次為空,所以在打包時就不會將py文件中所引用的文件加載進去進行編輯打包,關(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。重新運行該批處理后再去檢查 spec文件,查看pathex是否已經(jīng)將對應(yīng)目錄添加上,經(jīng)確認該參數(shù)中已經(jīng)有值了,為一個列表

# -*- 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程序,正常啟動未報任何錯誤,到此問題成功解決。

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

相關(guān)文章

  • PyOD進行異常值檢測使用實例

    PyOD進行異常值檢測使用實例

    異常值檢測各個領(lǐng)域的關(guān)鍵任務(wù)之一,PyOD是Python Outlier Detection的縮寫,可以簡化多變量數(shù)據(jù)集中識別異常值的過程,在本文中,我們將介紹PyOD包,并通過實際給出詳細的代碼示例
    2024-02-02
  • python基礎(chǔ)教程之常用運算符

    python基礎(chǔ)教程之常用運算符

    這篇文章主要介紹了python基礎(chǔ)教程之常用運算符,包含數(shù)學(xué)運算符、用于判斷的運算符、邏輯運算符等,需要的朋友可以參考下
    2014-08-08
  • python模塊smtplib學(xué)習(xí)

    python模塊smtplib學(xué)習(xí)

    這篇文章主要為大家詳細介紹了python模塊smtplib的學(xué)習(xí)相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python基礎(chǔ)之函數(shù)與控制語句

    Python基礎(chǔ)之函數(shù)與控制語句

    在調(diào)用函數(shù)的時候,如果沒有按照形參傳入指定的參數(shù),就會報錯,這時,我們可以為函數(shù)的參數(shù)設(shè)置默認的值,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)之函數(shù)與控制語句的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • django中的select_related和prefetch_related性能優(yōu)化分析

    django中的select_related和prefetch_related性能優(yōu)化分析

    這篇文章主要介紹了django中的select_related和prefetch_related性能優(yōu)化分析,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • python編寫圖書管理系統(tǒng)

    python編寫圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python編寫圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python實現(xiàn)布隆過濾器及原理解析

    python實現(xiàn)布隆過濾器及原理解析

    布隆過濾器( BloomFilter )是一種數(shù)據(jù)結(jié)構(gòu),比較巧妙的概率型數(shù)據(jù)結(jié)構(gòu)(probabilistic data structure),特點是高效地插入和查詢,可以用來告訴你 “某樣?xùn)|西一定不存在或者可能存在”。這篇文章主要介紹了python實現(xiàn)布隆過濾器 ,需要的朋友可以參考下
    2019-12-12
  • Python如何解決secure_filename對中文不支持問題

    Python如何解決secure_filename對中文不支持問題

    最近使用到了secure_filename,然后悲劇的發(fā)現(xiàn)中文居然不展示出來,本文就詳細的介紹一下解決方法,感興趣的可以了解一下
    2021-07-07
  • Python調(diào)用百度AI實現(xiàn)圖片上表格識別功能

    Python調(diào)用百度AI實現(xiàn)圖片上表格識別功能

    這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實現(xiàn)圖片上表格識別功能的相關(guān)資料,在Python環(huán)境下,利用百度AI開放平臺文字識別技術(shù),對表格類圖片進行識別,需要的朋友可以參考下
    2021-09-09
  • Python編譯為二進制so可執(zhí)行文件實例

    Python編譯為二進制so可執(zhí)行文件實例

    今天小編就為大家分享一篇Python編譯為二進制so可執(zhí)行文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

肃北| 同心县| 东安县| 延吉市| 朝阳县| 邓州市| 黄骅市| 滨海县| 龙口市| 敦煌市| 陈巴尔虎旗| 综艺| 福建省| 上杭县| 常德市| 体育| 苗栗县| 岳阳市| 越西县| 滁州市| 米易县| 神池县| 盐源县| 和顺县| 东港市| 澄迈县| 阜城县| 冷水江市| 临澧县| 罗城| 来凤县| 绵竹市| 奉节县| 博罗县| 都江堰市| 都安| 正安县| 涿州市| 安陆市| 耒阳市| 昭通市|