Pyinstaller生成的exe无法在另一台计算机上运行

问题描述:

我的电脑的操作系统是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 

请帮助,非常感谢

你可以尝试降级pyinstaller到3.1版本,并且在第一次重建EXE文件电脑来解决这个问题。

或者对通过设置TCL_LIBRARY环境变量至C第二计算机修正:\ Python27 \ TCL \ TCL8.5 \(或其中放置TCL8.5)

+0

哇,它的工作!!!!我将Pyinstaller 3.2降级到3.1,setuptools降到19.2。非常感谢,我的朋友~~ –