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

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计算机上运行它,则会出现

我电脑的操作系统是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计算机上运行它,则会出现错误:

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安装中手动复制丢失的文件

  • 查找您的本地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