簡體   English   中英

Py2exe,Tkinter和安裝文件問題?

[英]Py2exe, Tkinter, and Setup File Problems?

我剛剛在2.7中創建了一個python程序,並使用py2exe將其轉換為.exe

當我在將轉換后的可執行文件放入其中的所有圖像的文件夾中運行轉換后的可執行文件時,一切正常。 將python程序轉換為.exe ,我繼續為其創建setup文件。 我在setup文件中添加了與項目相關的所有文件,包括tkinter 我添加了幾乎所有可以運行可執行文件的內容。

完成創建setup文件后,我將其打開。 我仔細研究了所有內容,並完成了在系統上的安裝,並在Desktop上創建了快捷方式。 當我嘗試打開它時,它將不起作用。 它告訴我在程序文件的文件夾中打開一個日志文件,而不是運行該程序。 當我打開日志文件時,我注意到一個錯誤。 我該如何解決?

錯誤:

Traceback (most recent call last):
      File "gui.py", line 10, in <module>
      File "Tkinter.pyc", line 1764, in __init__
    _tkinter.TclError: Can't find a usable init.tcl in the following directories: 
    {C:/Program Files (x86)/lib/tcl8.5} {C:/Program Files (x86)/lib/tcl8.5} C:/lib/tcl8.5         {C:/Program Files (x86)/library} C:/library C:/tcl8.5.15/library C:/tcl8.5.15/library

這可能意味着Tcl沒有正確安裝。

我在virutalenv網站上發現了一個錯誤,該錯誤建議以下https://github.com/pypa/virtualenv/issues/93

我想如果沒有virtualenv,您會遇到相同的問題,以下設置了正確的路徑,然后可以將其包含在應用程序中,請為您的python版本找到TCL和TK的正確路徑

set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5" 
set "TK_LIBRARY=C:\Python27\tcl\tk8.5" 

重新啟動您的cmd或shell

我相信TCL的位置已經從默認位置更改了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM