Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 安装程序不工作_Python_Pyinstaller - Fatal编程技术网

Python 安装程序不工作

Python 安装程序不工作,python,pyinstaller,Python,Pyinstaller,我试图使用Pyinstaller创建一个独立的可执行文件。从Configure到Makespec部分的过程进展顺利。但是在处理Build.py时,显示了以下错误 checking PYZ rebuilding outPYZ1.toc because outPYZ1.pyz is missing building PYZ outPYZ1.toc checking PKG rebuilding outPKG3.toc because outPKG3.pkg is

我试图使用Pyinstaller创建一个独立的可执行文件。从Configure到Makespec部分的过程进展顺利。但是在处理Build.py时,显示了以下错误

  checking PYZ
    rebuilding outPYZ1.toc because outPYZ1.pyz is missing
    building PYZ outPYZ1.toc
    checking PKG
    rebuilding outPKG3.toc because outPKG3.pkg is missing
    building PKG outPKG3.pkg
    checking EXE
    rebuilding outEXE2.toc because countdown missing
    building EXE from outEXE2.toc
    Appending archive to EXE /home/krishna/countdown/pyinstaller-     1.5.1/countdown/build/pyi.linux2/countdown/countdown
    checking COLLECT
    building because outCOLLECT4.toc missing or bad
    building COLLECT outCOLLECT4.toc
我用的是Tkinter。这会产生任何问题吗。如果Pyinstaller不起作用,另一种选择是什么

在对Makespec.py使用-K选项并使用Build.py进行后续操作后,我收到的错误消息是

checking Tree
building because outTree4.toc missing or bad
building Tree outTree4.toc
Traceback (most recent call last):
  File "Build.py", line 1494, in <module>
    main(args[0], configfilename=opts.configfile)
  File "Build.py", line 1472, in main
    build(specfile)
  File "Build.py", line 1429, in build
    execfile(spec)
  File "/home/krishna/countdown/pyinstaller-1.5.1/countdown/countdown.spec", line 13, in <module>
    coll = COLLECT(TkTree(), exe,
  File "Build.py", line 1401, in TkTree
    tcltree = Tree(tclroot, tclnm, excludes=['demos','encoding','*.lib'])
  File "Build.py", line 1335, in __init__
    self.__postinit__()
  File "Build.py", line 298, in __postinit__
    self.assemble()
  File "Build.py", line 1374, in assemble
    for fnm in os.listdir(dir):
OSError: [Errno 2] No such file or directory: '/usr/lib/tcl8.5'
检查树
由于outTree4.toc丢失或损坏而生成
构建树outTree4.toc
回溯(最近一次呼叫最后一次):
文件“Build.py”,第1494行,在
main(args[0],configfilename=opts.configfile)
文件“Build.py”,第1472行,在main中
构建(specfile)
文件“Build.py”,第1429行,内部版本
执行文件(规范)
文件“/home/krishna/countdown/pyinstaller-1.5.1/countdown/countdown.spec”,第13行,在
coll=COLLECT(TkTree(),exe,
TkTree中第1401行的文件“Build.py”
tcltree=Tree(tclroot、tclnm、excludes=['demos'、'encoding'、'*.lib']
文件“Build.py”,第1335行,在_init中__
self.\uuuu postinit\uuuuu()
文件“Build.py”,第298行,在__
self.assembly()
汇编中第1374行的文件“Build.py”
对于os.listdir(目录)中的fnm:
OSError:[Errno 2]没有这样的文件或目录:'/usr/lib/tcl8.5'
这是一个.PyInstaller,它在tcl 8.5中的位置不正确。我的猜测是,并非所有Linux发行版都将tcl放在同一位置

一个用户通过执行以下操作解决了错误:

对我来说,pyinstaller应该在/usr/lib/tcl8.5中查找 在/usr/share/tcltk/tcl8.5中查看,当我破解config.dat以覆盖此路径时,它工作正常

使用Ubuntu11.10

另一个用户成功地编辑了Configure.py。

这是一个.PyInstaller,它在tcl8.5中的位置不正确。我猜并非所有Linux发行版都将tcl放在同一位置

一个用户通过执行以下操作解决了错误:

对我来说,pyinstaller应该在/usr/lib/tcl8.5中查找 在/usr/share/tcltk/tcl8.5中查看,当我破解config.dat以覆盖此路径时,它工作正常

使用Ubuntu11.10


另一个用户成功地编辑了Configure.py。

您是否使用Makespec的
-K
选项来包含Tkinter?我尝试过,但仍然没有成功。显示了两个错误,包括一个关于Tktree的错误。我现在确实认为是关于Tkinter的问题。您可以发布新的错误消息吗?@StevenRumbalski,我有通过编辑问题添加了错误消息。Build.py似乎显示了一些问题。您是否使用Makespec的
-K
选项来包含Tkinter?我尝试过,但仍然没有成功。显示了两个错误,包括一个关于Tktree的错误。我现在确实认为这是关于Tkinter的问题。您可以发布新的er吗ror消息?@StevenRumbalski,我通过编辑问题添加了错误消息。Build.py似乎显示了一些问题。