Python auf Disk Station: Installation von pillow package

Status
Für weitere Antworten geschlossen.

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
strace -f -o py3_ipkg.log /opt/bin/python3
 

nakoti

Benutzer
Mitglied seit
14. Sep 2013
Beiträge
65
Punkte für Reaktionen
0
Punkte
6
Hier schonmal ein Auszug. Wo finde ich die log?

Code:
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
>>>
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Im Home vom root, also hier: root@DiskStation:~#
 

nakoti

Benutzer
Mitglied seit
14. Sep 2013
Beiträge
65
Punkte für Reaktionen
0
Punkte
6
Bin ich hier richtig? Ich sehe nichts!

Code:
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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
find / -name py3_ipkg.log
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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

Du solltest das / root nicht so vollschreiben. Es ist nicht so groß; Könntest Schwierigkeiten mit Updates, Login, etc. bekommen.
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Kannst du mir bitte noch folgen Ausgabe posten:
Rich (BBCode):
root@DiskStation:/# ipkg list-installed
 

nakoti

Benutzer
Mitglied seit
14. Sep 2013
Beiträge
65
Punkte für Reaktionen
0
Punkte
6
Code:
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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Was mir aufgefallen ist:

Keine Einträge fürs locale-archive
20449 open("/opt/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3

Keine direkten Hinweise auf fehlende libs
20449 open("/opt/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3

Du müsstest den Trace wiederholen;
Folgende Ausgaben sind wichtig; Bitte die Reihenfolge genau einhalten:

Rich (BBCode):
### 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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
das neue Log fehlt. :)
py3_ipkg_2.log

Rich (BBCode):
cp /root/py3_ipkg_2.log /volume1/HDDDiskstation/
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Der Trace ist unverändert :(

Welchen Installer hast du für den bootstarp benutzt?
Code:
----------   1 admin users 54261760 Apr 13 13:09 python-3.8.2-2-arm.pkg.tar
Was genau hast du mit diesem Archiv gemacht?
configure & make & make install ausgeführt, oder daraus Inhalte nach /opt kopiert?

Rich (BBCode):
### 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

Rich (BBCode):
### 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

Bleibt er für mehr als 5 Minuten an einer Stelle stehen & zeigt evtl. folgendes an: ValueError: semaphore or lock released too many times ...
dann mit Strg + C abbrechen
Eine Übersicht == Tests result: FAILURE, INTERRUPTED == sollte in jedem Fall angezeigt werden! Und zur Konsolen Ausgabe ist alles im py3_test.log
XXX tests OK.
x tests failed:
x tests altered the execution environment:
x tests skipped:


Rich (BBCode):
##### 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, ''))"

Bitte beim kopieren nicht Wimdows Notepad nutzen; Unter Linux sieht das bescheiden aus :D Notepad++ eignet sich besser.
 

nakoti

Benutzer
Mitglied seit
14. Sep 2013
Beiträge
65
Punkte für Reaktionen
0
Punkte
6
Ich habe bootstrap über das Paketzentrum installiert.

Das Archiv "python-3.8.2-2-arm.pkg.tar" habe ich aus dem Netz. Woher genau, weiß ich nicht mehr. Ich habe es entpackt und mir hierdurch erhofft, dass zlib läuft und ich dadurch Pillow installieren kann.

Den Test werde ich gleich mal durchführen!

Was bedeutet die erste Zeile in dem letzten Code, den du gepostet hast ("##### L* invalid.ascii")? Soll ich das eingeben?

Ich kopiere deinen Code immer Zeile für Zeile von der Website in Putty. Ist das nicht ok?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Ich kopiere deinen Code immer Zeile für Zeile von der Website in Putty. Ist das nicht ok?
Ja, die kannst du so übernehmen. Nur bei Sonderzeichen muss du aufpassen, das ist aber hier ok.
Mir ging er um das Ergebnis deine Datei: eingaben.txt
Ich nutze Linux und die Formatierung/Zeichencodierung stimmt hier nicht.

Was bedeutet die erste Zeile in dem letzten Code, den du gepostet hast ("##### L* invalid.ascii")? Soll ich das eingeben?
Sind meine Kommentare ;) das muss nicht eingegeben werden, aber wenn doch - es hätte keinerlei Ergebnis :)
 

nakoti

Benutzer
Mitglied seit
14. Sep 2013
Beiträge
65
Punkte für Reaktionen
0
Punkte
6
Ich habe es einfach mal den Abend über laufen lassen. Als ich jetzt gerade an den Rechner kam, war er im Standby. Nachdem ich mich wieder angemeldet habe, zeigte mir Putty "Network Error: Software caused connection abort". Ich weiß nicht, ob das nicht vielleicht am Standby lag...

Hier ist das, was ich aus dem Putty Clipboard noch kopieren konnte, sowie die log: Anhang anzeigen test.zip

Und hier ist das, was Putty nach dem "##### L* invalid.ascii" Code liefert: Anhang anzeigen test2.zip
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

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.

:coffee:

Hier gehts zum Kaffeeautomat