This probably means that Tcl wasn't installed properly.

Probleme bei der Installation?
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Jemand eine Idee dazu?

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\Users\jens\AppData\Roaming\DragonPy_env_py2\Scripts\DragonPy-script.p
y", line 9, in <module>
    load_entry_point('DragonPyEmulator==0.5.0', 'console_scripts', 'DragonPy')()

  File "c:\users\jens\appdata\roaming\dragonpy_env_py2\src\dragonpy\dragonpy\cor
e\cli.py", line 216, in main
    start_gui(__file__, machine_dict)
  File "c:\users\jens\appdata\roaming\dragonpy_env_py2\src\dragonpy\dragonpy\cor
e\gui_starter.py", line 173, in start_gui
    gui = GuiStarter(cli_file, machine_dict)
  File "c:\users\jens\appdata\roaming\dragonpy_env_py2\src\dragonpy\dragonpy\cor
e\gui_starter.py", line 85, in __init__
    self.root = tkinter.Tk(className="STARTER")
  File "C:\Python27\Lib\lib-tk\Tkinter.py", line 1814, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, want
objects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
    C:/Python27/lib/tcl8.5 C:/Users/jens/AppData/Roaming/DragonPy_env_py2/lib/tc
l8.5 C:/Users/jens/AppData/Roaming/lib/tcl8.5 C:/Users/jens/AppData/Roaming/Drag
onPy_env_py2/library C:/Users/jens/AppData/Roaming/library C:/Users/jens/AppData
/Roaming/tcl8.5.15/library C:/Users/jens/AppData/tcl8.5.15/library



This probably means that Tcl wasn't installed properly.
Hab Python extra nochmal deinstalliert und nochmal per python-2.7.10.msi installiert. Der selbe Fehler...

Die IDLE läuft allerdings. Von daher ist Tkinter ja generell nicht defekt:

Code: Alles auswählen

>>> import Tkinter
>>> print Tkinter.__file__
C:\Python27\lib\lib-tk\Tkinter.pyc
Das virtualenv hab ich auch nochmal komplett neu gemacht. Selbes Ergebnis...
Aber manuell gestartet geht es:

Code: Alles auswählen

C:\Users\jens\AppData\Roaming\DragonPy_env_py2>call Scripts\activate.bat

(DragonPy_env_py2) C:\Users\jens\AppData\Roaming\DragonPy_env_py2>python
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on wi
n32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print "\n".join(sys.path)

c:\users\jens\appdata\roaming\dragonpy_env_py2\src\dragonpy
C:\Users\jens\AppData\Roaming\DragonPy_env_py2\Scripts\python27.zip
C:\Users\jens\AppData\Roaming\DragonPy_env_py2\DLLs
C:\Users\jens\AppData\Roaming\DragonPy_env_py2\lib
C:\Users\jens\AppData\Roaming\DragonPy_env_py2\lib\plat-win
C:\Users\jens\AppData\Roaming\DragonPy_env_py2\lib\lib-tk
C:\Users\jens\AppData\Roaming\DragonPy_env_py2\Scripts
C:\Python27\Lib
C:\Python27\DLLs
C:\Python27\Lib\lib-tk
C:\Users\jens\AppData\Roaming\DragonPy_env_py2
C:\Users\jens\AppData\Roaming\DragonPy_env_py2\lib\site-packages
>>> import Tkinter
>>> print Tkinter.__file__
C:\Python27\Lib\lib-tk\Tkinter.pyc
>>>
Aber:

Code: Alles auswählen

>>> root = Tkinter.Tk()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\Lib\lib-tk\Tkinter.py", line 1814, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, want
objects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
    C:/Python27/lib/tcl8.5 C:/Users/jens/AppData/Roaming/DragonPy_env_py2/lib/tc
l8.5 C:/Users/jens/AppData/Roaming/lib/tcl8.5 C:/Users/jens/AppData/Roaming/Drag
onPy_env_py2/library C:/Users/jens/AppData/Roaming/library C:/Users/jens/AppData
/Roaming/tcl8.5.15/library C:/Users/jens/AppData/tcl8.5.15/library
:K

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ah, bekannter Fehler: https://github.com/pypa/virtualenv/issues/93 :?

Hab einen work-a-round entwickelt, der unter Python 2 und 3 funktioniert und der in den eigentlichen Sourcen stecken kann: https://github.com/jedie/DragonPy/commi ... dcea3a50R8

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Hab das selbe Problem mit PyPy 2.6.0 unter Windows mit virtualenv. Leider funktioniert der work-a-round nicht :(

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

jens hat geschrieben:Hab das selbe Problem mit PyPy 2.6.0 unter Windows mit virtualenv. Leider funktioniert der work-a-round nicht :(
Mehr Informationen dazu hier:

https://bitbucket.org/pypy/pypy/issues/ ... tualenv-on

Komisch ist, wenn ich die Variable TCL_LIBRARY und TK_LIBRARY vorher setzte, dann geht es. Somit kommt mein fix zu spät?!?


Hab mal eine besseres test-Script geschrieben: https://gist.github.com/jedie/2c50f95c2 ... ix_test-py

Und ein paar Beispiel Ausgaben sind auch dabei: https://gist.github.com/jedie/2c50f95c2 ... utputs-txt

Kann jemand was auf OSX zusteuern?!?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten