Python 2.7 Pyinstaller生成的exe无法在另一台计算机上运行
我电脑的操作系统是64位win 10。Python 2.7,32位 我的代码是Python 2.7 Pyinstaller生成的exe无法在另一台计算机上运行,python-2.7,pyinstaller,Python 2.7,Pyinstaller,我电脑的操作系统是64位win 10。Python 2.7,32位 我的代码是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位Windows 7计算机上运行它,则会出现
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位Windows 7计算机上运行它,则会出现错误:
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
回溯(最近一次呼叫最后一次):
文件“site packages\GUI\u tempCtrl\plot.py”,第3行,在
绘图中第3147行的文件“lib\site packages\matplotlib\pyplot.py”
gca中第928行的文件“lib\site packages\matplotlib\pyplot.py”
gcf中第578行的文件“lib\site packages\matplotlib\pyplot.py”
图中第527行的文件“lib\site packages\matplotlib\pyplot.py”
文件“lib\site packages\matplotlib\backends\backend_tkagg.py”,第84行,新格式
_图2.2.1管理者
文件“lib\site packages\matplotlib\backends\backend\u tkagg.py”,第92行,新格式
_图\u经理\u给定\u图
文件“lib\lib tk\Tkinter.py”,第1814行,在__
_tkinter.TclError:在以下目录中找不到可用的init.tcl:
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
这可能意味着Tcl没有正确安装。
无法执行脚本打印
您可以尝试将pyinstaller降级到v3.1,并在第一台计算机上重建exe文件以解决此问题
或者,您可以通过将TCL\u LIBRARY
环境变量设置为C:\Python27\TCL\tcl8.5\
(或tcl8.5所在的任何位置)PyInstaller在Windows 7和Windows XP上安装了Tkinter应用程序
因为这个问题已经两年没有解决了,所以我一直在努力。在解决问题之前,您可以尝试以下几种解决方法:
解决方法1-手动复制丢失的文件
如中所述,您可以从本地Python安装中手动复制丢失的文件
%LocalAppData%\Programs\Python
)..\Python36-32\tcl\
)tcl
文件夹(..\dist\),降级到PyInstaller 3.1.0解决了问题
降级到3.1.0(由于中描述的问题,还将setuptools降级到19.2)为我解决了这个问题
哇,它成功了!!!!我将Pyinstaller 3.2降级为3.1,将setuptools降级为19.2。非常感谢,我的朋友们~~可能的副本
pip install pyinstaller==3.1.0