※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Python
標題

[問題] 虛擬環境中的pyinstaller

時間
最新2023-08-18 12:47:00
留言18則留言,3人參與討論
推噓1 ( 1017 )
如題 我在虛擬環境中安裝的pyinstaller會一直往虛擬環境外面的site-package抓東西 大致上在 10445 INFO: Looking for dynamic libraries 之後 會列出一大堆路徑 然後就可以看到pyinstaller開始往奇怪的路徑上抓東西 另外,我用Auto-py-to-exe去抓額外檔案時,發現虛擬環境中連matplotlib都找不到 打包完的檔案用cmd去執行也是顯示沒有matplotlib 問gpt說是在程式裡面用sys先砍光路徑後新增路徑 可是這樣做又有別的問題...... 之後試著用hidden import的方式把抓不到的matplotlib和nanoscope這兩個抓進去 結果用cmd運行執行檔的結果如下: C:\Users\User\Desktop\myenv\dist>t Traceback (most recent call last): File "t.py", line 6, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "nanoscope\__init__.py", line 7, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "nanoscope\files\__init__.py", line 8, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "nanoscope\files\base.py", line 11, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "nanoscope\dll.py", line 81, in <module> File "nanoscope\dll.py", line 38, in _load File "os.py", line 1117, in add_dll_directory FileNotFoundError: [WinError 3] 系統找不到指定的路徑。: 'C:\\Users\\User\\AppData\\Local\\Temp\\_MEI149682\\nanoscope\\Lib\\64bit' [24128] Failed to execute script 't' due to unhandled exception! 是有些site-package不該抱持能夠用pyinstaller去包裝的希望嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.95.166 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1691849038.A.8C3.html

18 則留言

gostjoke, 1F
你虛擬環境需要先activate 後用pip重新灌需要的包

gostjoke, 2F
建議虛擬環境直接重新安裝-requirment進去

gostjoke, 3F
你最後一行就顯示cmd不是venv啟動的

gostjoke, 4F
虛擬包名\Scripts\activate

fragmentwing, 5F
我包裝的時候是啟動venv的 就像你說的那樣 exe本身

fragmentwing, 6F
應該不需要venv才對(如果需要的話就沒有弄成exe的意

fragmentwing, 7F
義了)

fragmentwing, 8F
補充說明 我有弄一個只有使用matplotlib的 就能執行

lycantrope, 9F
onefile?

fragmentwing, 10F
也試過了 其它像hidden import 之類也有

fragmentwing, 11F
會不會有的比較少見的package就是不能包?因為真的

fragmentwing, 12F
還沒遇過這狀況

fragmentwing, 13F
而且包的時候pyinstaller還會因為找不到東西跳出虛

fragmentwing, 14F
擬環境到外面抓……

lycantrope, 15F
error有寫啊,手動把nanoscope加入exe內啊

fragmentwing, 16F
加了他不吃R 你是說hidden import沒錯吧

lycantrope, 17F
add-binary啊 你有google嗎

fragmentwing, 18F
直接在pkg卡住 怒用nuitka竟然成功一次解決

fragmentwing 作者的近期文章

[亂吐] SEED FREEDOM
聽說今天是亂吐日,這麼剛剛好看了一部超多嘈點的片子 《機動戰士鋼彈 SEED FREEDOM》 1. 小鳥到底欠製作組多少錢? 整部片裡雖然基金國、羅盤兩陣營理念不同,但有一點共識就是真飛鳥的真是真傻的真。 而且是無所不用其極,不管是語言、
[討論] 現在中立國怎麼應對飛彈?
如題 剛剛看到有人問以伊飛彈射過別人領空的問題,讓我想到二戰時到了末期才有遠程火箭 當時瑞士只要地面守住加上領空能驅逐交戰國飛機就行 那換到現代,中立國要怎麼應對隔空交火時射到自己領空上的飛彈? 如果全部都靠防空武器擊墜的話消耗也太大了吧?
[問題] torch的backward是怎麼管理的?
考慮一個類似STN(Spatial Transform Network)搭配一個用上CNN層的Classfier的架構 只是STN這次是靠不同於Classifier,獨立的loss function去評價並產生loss餵給STN自己 這樣的
Re: [問題] 新手每次跑模型時都是CPU滿載
※ 引述《matrixx (matrix)》之銘言: : 各位前輩好 小弟是程式(機器學習)新手 : 我在用vs code 跑程式中的模型時都會非常卡 : 開了工作管理員才發現都是CPU滿載 : 想讓vs code用gpu幫忙跑模型 : 但
[提問] 沒有火藥和炸藥,熱兵器有替代品嗎?
如題 核武先放一邊 假如硝酸、硝化甘油相關的化學反應與現況不同,有可能使用其他的材料製作出類似於火槍、火砲的武器嗎? 歷史上有沒有出現過使用其他化學反應為主的熱兵器?
[討論] 慣導會結合AI重出江湖嗎?
如題 剛剛看到對於飛彈的討論就想到,電子干擾、反干擾作戰上的投資已經越來越重。 最後會不會是慣導作為完全不需仰賴GPS的系統,帶著AI與遙測技術重返戰場? 比方說,讓純慣導或是有遙測與AI系統作為輔助的ICBM帶著功率超大的干擾器作為反防空
Re: [討論] iwin怎麼燒不起來
※ 引述《shirman (跟風向對幹)》之銘言: : iwin事件,老實說 : 就是一群想在普遍級論壇貼色圖的人 : 騙到了一些不明究理的人上車 : 為什麼我這麼講齁 : 因為 : 雖然他們口徑一直,說是政府打壓言論自由、妨礙創作自由 :
Re: [新聞] 台糖安心豚梅花肉片含禁用瘦肉精 中市勒令下架回收
※ 引述《chekove (tit for tat)》之銘言: : 標題: [新聞] 台糖安心豚梅花肉片含禁用瘦肉精 中市勒令下架回收 : 時間: Fri Feb 2 21:00:22 2024 : : 台糖安心豚梅花肉片含禁用瘦肉精 中市
[討論] 賴是真的想合作還是場面話?
如題 雖然大家現在都在關注柯第N次公認說謊 不過公開信裡面提到 賴接電話不是馬上拒絕 而是問有沒有游黃配的可能 有的話再和黨團討論 這是客套話還是認真的? 真的綠白合的話綠支持者會很失望欸 代表你們比國民黨還沒黨格
更多 fragmentwing 作者的文章...