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)
哇,它的工作!!!!我将Pyinstaller 3.2降级到3.1,setuptools降到19.2。非常感谢,我的朋友~~ –