py2exe打包pyside專案時出錯

2021-08-08 12:31:32 字數 1337 閱讀 1063

使用py2exe打包pyside時發現如下錯誤:

traceback (most recent call last):

file "main.py", line 4, in file "zipextimporter.pyo", line 82, in load_module

file "pyside\__init__.pyo", line 41, in file "pyside\__init__.pyo", line 11, in _setupqtdirectories

file "pyside\_utils.pyo", line 97, in get_pyside_dir

file "pyside\_utils.pyo", line 88, in _get_win32_case_sensitive_name

file "pyside\_utils.pyo", line 63, in _get_win32_short_name

windowserror: [error 3] 系統找不到指定的路徑。

查源**_utils.py原始碼如下:

def get_pyside_dir():

try:

from . import qtcore

except importerror:

return os.path.abspath(os.path.dirname(__file__))

else:

return os.path.abspath(os.path.dirname(qtcore.__file__))

可知主要問題在於這裡打包成exe zip後,__file__表示的路徑找不到了,作如下修改即可解決問題

def get_pyside_dir():

is_frozen = hasattr(sys, 'frozen')

try:

from . import qtcore

except importerror:

s1 = sys.argv[0] if is_frozen else __file__

return _get_win32_case_sensitive_name(os.path.abspath(os.path.dirname(s1)))

else:

s2 = sys.argv[0] if is_frozen else qtcore.__file__

return _get_win32_case_sensitive_name(os.path.abspath(os.path.dirname(s2)))

參考這裡

py2exe打包問題

最近在使用python打包的時候出現很多問題 1 python程式中使用到的問題 資料庫問題 解決方法 將程式打包後,將檔案拷貝到執行檔案下。2 報錯 由於應用程式配置不正確.我拷貝exe檔案到多台電腦上執行,只有一台執行不成功,google知道是缺少dll檔案。解決方法 按照的方法依然存在問題,提...

py2exe打包步驟

from distutils.core import setup import py2exe setup console r d pythonproject shuapiao 12306.py py2exe打包步驟 1 安裝py2exe最新版 2 新建乙個python檔案命名為setup與要打包的檔...

python通過py2exe打包成exe檔案

python只有在安裝了python環境的計算機中才能執行,因此,如果想要將寫好的python指令碼在沒有python環境的計算機中執行則需要將其打包成exe檔案。打包步驟 setup.py from distutils.core import setup import py2exe setup c...