root@DiskStation:~# strace -f -o py3_ipkg.log /opt/bin/python3
Python 3.7.1 (default, Nov 15 2018, 10:14:10)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/lib/python3.7/locale.py", line 604, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
>>>
root@DiskStation:/opt/bin# cd /
root@DiskStation:/# dir
total 56156
drwxr-xr-x 21 root root 4096 Apr 13 14:29 .
drwxr-xr-x 21 root root 4096 Apr 13 14:29 ..
lrwxrwxrwx 1 root root 7 May 20 2019 bin -> usr/bin
-rw-r--r-- 1 root root 6536 Apr 11 08:05 .BUILDINFO
drwxr-xr-x 4 root root 0 Apr 13 14:30 config
drwxr-xr-x 11 root root 3600 Apr 13 14:30 dev
drwxr-xr-x 43 root root 4096 Apr 13 14:31 etc
drwxr-xr-x 41 root root 4096 May 20 2019 etc.defaults
drwxr-xr-x 2 root root 4096 May 9 2019 initrd
lrwxrwxrwx 1 root root 7 May 20 2019 lib -> usr/lib
drwx------ 2 root root 4096 May 9 2019 lost+found
drwxr-xr-x 2 root root 4096 May 9 2019 mnt
-rw-r--r-- 1 root root 190287 Apr 11 08:05 .MTREE
drwxr-xr-x 2 root root 4096 May 20 2019 .old_patch_info
lrwxrwxrwx 1 root root 17 Apr 11 13:33 opt -> /volume1/@optware
-rw-r--r-- 1 root root 800 Apr 11 08:05 .PKGINFO
dr-xr-xr-x 183 root root 0 Jan 1 1970 proc
---------- 1 admin users 54261760 Apr 13 13:09 python-3.8.2-2-arm.pkg.tar
---------- 1 root root 2969600 Apr 11 13:12 python-pillow-6.2.1-1-arm.pkg.t ar
-rw------- 1 root root 1024 May 20 2019 .rnd
drwx------ 3 root root 4096 Apr 15 19:42 root
drwxr-xr-x 23 root root 1380 Apr 14 14:32 run
lrwxrwxrwx 1 root root 8 May 20 2019 sbin -> usr/sbin
drwxr-xr-x 4 root root 4096 May 20 2019 .syno
drwxr-xr-x 11 root root 0 Jan 1 1970 sys
drwxr-xr-x 2 root root 4096 Nov 9 18:02 .system_info
drwxrwxrwt 10 root root 1200 Apr 15 20:23 tmp
drwxr-xr-x 10 root root 4096 Apr 11 08:05 usr
drwxr-xr-x 17 root root 4096 Apr 13 14:29 var
drwxr-xr-x 14 root root 4096 May 20 2019 var.defaults
drwxr-xr-x 14 root root 4096 Apr 13 14:30 volume1
Code:root@DiskStation:/# dir ---------- 1 admin users 54261760 Apr 13 13:09 python-3.8.2-2-arm.pkg.tar ---------- 1 root root 2969600 Apr 11 13:12 python-pillow-6.2.1-1-arm.pkg.t
root@DiskStation:~# ipkg list-installed
bzip2 - 1.0.6-2
cacerts - 20190404-1
freetype - 2.8.1-1
gdbm - 1.8.3-4
gettext - 0.19.8.1-5
ipkg-static - 0.2.4-3
libdb - 5.3.21-2
libffi - 3.2.1-1
libiconv - 1.13.1-1
libintl - 0.19.8.1-5
libjpeg - 8d-2
liblzma0 - 5.2.4-1
libpng - 1.2.50-3
libstdc++ - 6.0.24-2
libunistring - 0.9.4-2
ncurses - 5.7-7
ncurses-base - 5.7-7
ncursesw - 5.7-3
openssl - 1.0.2n-1
py25-pil - 1.1.7-2
py3-chardet - 2.3.0-4
py3-pip - 10.0.0-2
py3-requests - 2.9.1-4
py3-setuptools - 40.6.2-4
py3-six - 1.9.0-4
py3-urllib3 - 1.14-4
python25 - 2.5.6-8
python3 - 3.7.1-1
readline - 6.1-2
sqlite - 3.8.1-3
strace - 4.10-1
uclibc-opt - 1.0.27-2
wget - 1.19.1-3
xz-utils - 5.2.4-1
zlib - 1.2.11-2
### 1 faulthandler
root@DiskStation:~# export PYTHONCOERCECLOCALE=warn
root@DiskStation:~# /opt/bin/python3 /volume1/@optware/lib/python3.7/test/test_c_locale_coercion.py -q -X faulthandler
### 2 GNU libc iconv
root@DiskStation:~# ls -ll /opt/lib/gconv/gconv-modules
root@DiskStation:~# /opt/bin/python3 -c "import locale;print (locale.getdefaultlocale())" -q -X faulthandler
### 3 Neues trace log
root@DiskStation:~# ipkg update
root@DiskStation:~# ipkg install --force-reinstall gconv-modules glib
root@DiskStation:~# export LC_ALL=en_US.utf8
root@DiskStation:~# /opt/bin/python3 /volume1/@optware/lib/python3.7/test/test_c_locale_coercion.py -q -X faulthandler
root@DiskStation:~# /opt/bin/python3 -c "import locale;print (locale.setlocale(locale.LC_ALL, ''))" -q -X faulthandler
root@DiskStation:~# /opt/bin/python3 -c "import locale;print (locale.getdefaultlocale())" -q -X faulthandler
root@DiskStation:~# strace -f -o py3_ipkg_2.log /opt/bin/python3
Was genau hast du mit diesem Archiv gemacht?Code:---------- 1 admin users 54261760 Apr 13 13:09 python-3.8.2-2-arm.pkg.tar
### bitte py3 aus dem Paketzentrum mit ipkgs Version vergleichen; mal sehen wie beide auf deiner DS reagieren:
root@DiskStation:~# /usr/local/bin/python3 -q -X faulthandler -c "import locale;print (locale.locale_alias)"
root@DiskStation:~# /usr/local/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_locale.py -v
root@DiskStation:~# /usr/local/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_platform.py -v
root@DiskStation:~# /opt/bin/python3 -q -X faulthandler -c "import locale;print (locale.locale_alias)"
root@DiskStation:~# /opt/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_locale.py -v
root@DiskStation:~# /opt/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_platform.py -v
### Diese 395 Test's laufen, je nach CPU Leistung, lange!! Meine 415+ braucht etwa 20 min
root@DiskStation:~# /opt/bin/python3 -v -m test 2>&1 | tee py3_test.log
##### L* invalid.ascii
root@DiskStation:~# export LANGUAGE=en_US.UTF-8
root@DiskStation:~# export LANG=en_US.UTF-8
root@DiskStation:~# export LC_ALL=en_US.utf8
root@DiskStation:~# export LC_CTYPE=en_US.utf8
root@DiskStation:~# /opt/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_locale.py -v
root@DiskStation:~# /opt/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_c_locale_coercion.py
root@DiskStation:~# /opt/bin/python3 -c "import locale;print (locale.setlocale(locale.LC_ALL, ''))"
root@DiskStation:~# /usr/local/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_locale.py -v
root@DiskStation:~# /usr/local/bin/python3 -q -X faulthandler /volume1/@optware/lib/python3.7/test/test_c_locale_coercion.py
root@DiskStation:~# /usr/local/bin/python3 -c "import locale;print (locale.setlocale(locale.LC_ALL, ''))"
Ja, die kannst du so übernehmen. Nur bei Sonderzeichen muss du aufpassen, das ist aber hier ok.Ich kopiere deinen Code immer Zeile für Zeile von der Website in Putty. Ist das nicht ok?
Sind meine Kommentare das muss nicht eingegeben werden, aber wenn doch - es hätte keinerlei ErgebnisWas bedeutet die erste Zeile in dem letzten Code, den du gepostet hast ("##### L* invalid.ascii")? Soll ich das eingeben?
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.