Author vstinner
Recipients vstinner
Date 2010-10-02.12:14:19
SpamBayes Score 1.62656e-07
Marked as misclassified No
Message-id <>
In the following example, sys.path[0] should be '/home/SHARE/SVN/py3k\udcc3\udca9' (my locale and filesystem encodings are utf-8):

$ cd /home/SHARE/SVN/py3ké
$ echo "import sys; print(sys.path[0])" >
$ ./python
$ PYTHONFSENCODING=ascii ./python

The problem is that PySys_SetArgvEx() inserts argv[0] at sys.path[0], but argv[0] is decoded using the locale encoding (by _Py_char2wchar() in main()), whereas paths of sys.path are supposed to be encodable (and decoded) by sys.getfilesystemencoding().

argv array should be decoded using the filesystem encoding (see issue #9992) or argv[0] should be redecoded (encode to the locale encoding, and decode from the filesystem encoding, see issue #9630).
Date User Action Args
2010-10-02 12:14:23vstinnersetrecipients: + vstinner
2010-10-02 12:14:23vstinnersetmessageid: <>
2010-10-02 12:14:21vstinnerlinkissue10014 messages
2010-10-02 12:14:19vstinnercreate