2016-08-14 148 views
1

我的電腦的操作系統是64位win 10. Python 27,32位。Pyinstaller生成的exe無法在另一臺計算機上運行

我的代碼是plot.py,簡單如下:

import matplotlib.pyplot as plt 
import FileDialog 
plt.plot([1,2,3,4]) 
plt.ylabel('some numbers') 
plt.show() 

然後我pyinstaller -F plot.py到 點擊plot.exe,它運作良好,在我目前的電腦。但是,錯誤出現了,當我把它複製到另一個32位的win7電腦,如下圖所示:

Traceback (most recent call last): 
    File "site-packages\GUI_tempCtrl\plot.py", line 3, in <module> 
    File "lib\site-packages\matplotlib\pyplot.py", line 3147, in plot 
    File "lib\site-packages\matplotlib\pyplot.py", line 928, in gca 
    File "lib\site-packages\matplotlib\pyplot.py", line 578, in gcf 
    File "lib\site-packages\matplotlib\pyplot.py", line 527, in figure 
    File "lib\site-packages\matplotlib\backends\backend_tkagg.py", line 84, in new 
_figure_manager 
    File "lib\site-packages\matplotlib\backends\backend_tkagg.py", line 92, in new 
_figure_manager_given_figure 
    File "lib\lib-tk\Tkinter.py", line 1814, in __init__ 
_tkinter.TclError: Can't find a usable init.tcl in the following directories: 
    C:/Users/ADMINI~1/AppData/Local/Temp/lib/tcl8.5 C:/Users/Administrator/lib/t 
cl8.5 C:/Users/lib/tcl8.5 C:/Users/Administrator/library C:/Users/library C:/Use 
rs/tcl8.5.15/library C:/tcl8.5.15/library 



This probably means that Tcl wasn't installed properly. 

Failed to execute script plot 

請幫助,非常感謝

回答

1

你可以嘗試降級pyinstaller到3.1版本,並且在第一次重建EXE文件電腦來解決這個問題。

或者對通過設置TCL_LIBRARY環境變量至C第二計算機修正:\ Python27 \ TCL \ TCL8.5 \(或其中放置TCL8.5)

+0

哇,它的工作!!!!我將Pyinstaller 3.2降級到3.1,setuptools降到19.2。非常感謝,我的朋友~~ –

相關問題