This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author dotz
Recipients dotz
Date 2009-09-14.09:29:23
SpamBayes Score 3.922973e-13
Marked as misclassified No
Message-id <1252920566.52.0.249075498328.issue6906@psf.upfronthosting.co.za>
In-reply-to
Content
Hi,

I was recently playing with txAmpoule & Twisted on win32. When Twisted spawns processess, the 
environment is checked for unicode variables (and an exception is raised in case of). Then it 
came to my attention, that importing Tkinter on win32 sets an environment variable, which value 
is Unicode. Just have a look:

C:\>python
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on
Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> import os
>>> os.environ['TK_LIBRARY']
u'C:\\Python26\\tcl\\tk8.5'
>>> ^Z

Why is it Unicode? Does it really have to be? Do we need that environment variable at all?

On Linux, it is different:

root@foo:~# python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> import os
>>> os.environ['TK_LIBRARY']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/UserDict.py", line 22, in __getitem__
    raise KeyError(key)
KeyError: 'TK_LIBRARY'
History
Date User Action Args
2009-09-14 09:29:26dotzsetrecipients: + dotz
2009-09-14 09:29:26dotzsetmessageid: <1252920566.52.0.249075498328.issue6906@psf.upfronthosting.co.za>
2009-09-14 09:29:25dotzlinkissue6906 messages
2009-09-14 09:29:24dotzcreate