使用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...