天天看點

pyinstaller python打包工具問題解決 IndexError: tuple index out of range ,1006, ‘LoadLibraryExW

IndexError: tuple index out of range

name = co.co_names[oparg]

IndexError: tuple index out of range

解決辦法:

更新最新版pyinstaller ,老版本不支援python3.5以上

win32ctypes.pywin32.pywintypes.error: (1006, ‘LoadLibraryExW’, ‘檔案所在的卷已被外部更改,是以打開的檔案不再有效。’)

File “d:\anaconda3\envs\nikki\lib\site-packages\win32ctypes\pywin32\pywintypes.py”, line 37, in pywin32error

raise error(exception.winerror, exception.function, exception.strerror)

win32ctypes.pywin32.pywintypes.error: (1006, ‘LoadLibraryExW’, ‘文

解決辦法1:

件所在的卷已被外部更改,是以打開的檔案不再有效。’)

解決辦法2:

===== 無奈的分割線-來自20201122 ======

經網友提醒才發現以上文章經過csdn更新後片段發生了缺失,我現在确實記不太清了。隻能補充點殘留記憶:

  1. pyinstaller 要使用最新版,不要像某些文章說的,說什麼1.3.xx 版本是穩定的,其他版本都有問題。這個一定要用最新版的,會減少很多bug。
  2. python、pyinstaller、win10、目标打包平台的位數必須一緻,如果是64位就都是64位
  3. anaconda環境一定要安排好。本人的項目就出現過開發測試和打包釋出自動使用不同環境的情況。比如當初安裝anaconda時,我指定了d盤位置。開發測試都沒有問題,打包的時候卻發現他使用了c盤中的某個預設目錄下的環境目錄,導緻測試和輸出環境不一緻。

python打包工具基本都用過了,pyinstaller大概是其中最好的。pyinstaller打包的問題基本上都是以上3點裡衍生出來的。其實就是多軟體混用導緻的各種問題。仔細檢查就能解決,希望你們不要絕望,哈哈哈

繼續閱讀