Auteur Topic: pip install pyrebase faalt, UnicodeDecodeError (of hoe installeer ik locales)  (gelezen 1539 keer)

Offline mkoorn

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 2
Hoi,

Ik heb een script geschreven wat ik op mn DS209 wil uitvoeren.

Het script heeft de pyrebase package nodig.

Als ik 'pip3 install pyrebase' uitvoer krijg ik de volgende output:

Collecting pyrebase
  Using cached Pyrebase-3.0.27-py3-none-any.whl
Collecting oauth2client==3.0.0 (from pyrebase)
  Using cached oauth2client-3.0.0.tar.gz
Collecting gcloud==0.17.0 (from pyrebase)
  Using cached gcloud-0.17.0.tar.gz
Collecting requests-toolbelt==0.7.0 (from pyrebase)
  Using cached requests_toolbelt-0.7.0-py2.py3-none-any.whl
Collecting pycryptodome==3.4.3 (from pyrebase)
  Using cached pycryptodome-3.4.3.tar.gz
Collecting requests==2.11.1 (from pyrebase)
  Using cached requests-2.11.1-py2.py3-none-any.whl
Collecting python-jwt==2.0.1 (from pyrebase)
  Using cached python_jwt-2.0.1-py2.py3-none-any.whl
Collecting httplib2>=0.9.1 (from oauth2client==3.0.0->pyrebase)
  Using cached httplib2-0.10.3.tar.gz
Collecting pyasn1>=0.1.7 (from oauth2client==3.0.0->pyrebase)
  Using cached pyasn1-0.2.3-py2.py3-none-any.whl
Collecting pyasn1-modules>=0.0.5 (from oauth2client==3.0.0->pyrebase)
  Using cached pyasn1_modules-0.0.8-py2.py3-none-any.whl
Collecting rsa>=3.1.4 (from oauth2client==3.0.0->pyrebase)
  Using cached rsa-3.4.2-py2.py3-none-any.whl
Requirement already satisfied: six>=1.6.1 in /volume1/@appstore/py3k/usr/local/lib/python3.3/site-packages (from oauth2client==3.0.0->pyrebase)
Collecting googleapis-common-protos (from gcloud==0.17.0->pyrebase)
  Using cached googleapis-common-protos-1.5.2.tar.gz
Collecting protobuf!=3.0.0.b2.post1,>=3.0.0b2 (from gcloud==0.17.0->pyrebase)
  Using cached protobuf-3.2.0-py2.py3-none-any.whl
Collecting jws>=0.1.3 (from python-jwt==2.0.1->pyrebase)
  Using cached jws-0.1.3.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-_147pn/jws/setup.py", line 17, in <module>
        long_description=read('README.md'),
      File "/tmp/pip-build-_147pn/jws/setup.py", line 5, in read
        return open(os.path.join(os.path.dirname(__file__), fname)).read()
      File "/usr/local/lib/python3.3/encodings/ascii.py", line 26, in decode
        return codecs.ascii_decode(input, self.errors)[0]
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 500: ordinal not in range(128)
   
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-_147pn/jws/

Op github zie ik anderen met hetzelfde issue: github issue
Lijkt erop dat het een encoding issue is en dat Python geen UTF-8 gebruikt.

De oplossing zou zijn het installeren van locales

sudo apt-get install locales
sudo pip3 install jws

Maar hoe kan ik locales installeren op mijn DS209?

Als ik het commando apt-get geef, krijg ik  -ash: apt-get: not found terug.

Dank voor het lezen, ik hoop dat iemand me kan helpen.

Groet,
Michiel
  • Mijn Synology: DS209
  • HDD's: 2x 1TB

Ben(V)

  • Gast
Re: pip install pyrebase faalt, UnicodeDecodeError (of hoe installeer ik locales)
« Reactie #1 Gepost op: 27 april 2017, 21:00:16 »
Heb je het python 3 package draaien?
Deze software werkt alleen met python 3 en niet met python2.

Als je beide pythons geïnstalleerd hebt zal het ook wel problemen geven want die pip install kan dan zomaar die module in de verkeerde omgeving hangen.

Het heeft uiteraard niets met utf-8 ondersteuning te maken, want dat doen beide python versies, maar in python 3 zijn alle variabelen (dus ook strings) standaard utf-8, terwijl dat in python 2 niet het geval is. Daar is bijvoorbeeld een standaard string een bytestring.

Overigens heb ik geen idee of je een python module kunt toevoegen met pip onder DSM, dat heb ik nog nooit geprobeerd.
Zal eens kijken of dat wel werkt.

Heb het even getest.
Je hebt in ieder geval python 3 van de SynoCommunity nodig, want die heeft wel pip aan boord en de versie van Synology dus niet.
Verder zit pip in in het path dus het commando moet zo iets worden.
Vergeet niet die "sudo" anders heb je niet voldoende rechten om het een en ander uit te voeren.

Citaat
sudo  /volume1/@appstore/python3/bin/pip install pyrebase
Ik kreeg het package niet goed geinstalleerd want hij kwam bij het compileren met deze boodschap.
Maar ik kwam veel verder dan jij en dek dat het iets te maken heeft dat die prebase niet geschikt is voor een arm processor.

    warning: no support for Intel AESNI instructions
    building 'Crypto.Hash._MD2' extension
    creating build/temp.linux-armv7l-3.4
    creating build/temp.linux-armv7l-3.4/src
    /home/bean/spksrc/toolchains/syno-armada38x-5.2/work/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc -Wno-unused-result -Werror=declaration-after-statement -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/home/bean/spksrc/toolchains/syno-armada38x-5.2/work/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot/usr/include -I/home/bean/spksrc/spk/python3/work-armada38x-5.2/install//usr/local/python3/include -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DLTC_NO_ASM -Isrc/ -I/usr/local/python3/include/python3.4m -c src/MD2.c -o build/temp.linux-armv7l-3.4/src/MD2.o
    unable to execute '/home/bean/spksrc/toolchains/syno-armada38x-5.2/work/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc': No such file or directory
    error: command '/home/bean/spksrc/toolchains/syno-armada38x-5.2/work/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc' failed with exit status 1

Offline mkoorn

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 2
Re: pip install pyrebase faalt, UnicodeDecodeError (of hoe installeer ik locales)
« Reactie #2 Gepost op: 28 april 2017, 14:03:23 »
Hoi Ben,

jammer dat dit niet gaat werken.

Bedankt voor je reactie en de moeite.

groet,
Michiel
  • Mijn Synology: DS209
  • HDD's: 2x 1TB

Ben(V)

  • Gast
Re: pip install pyrebase faalt, UnicodeDecodeError (of hoe installeer ik locales)
« Reactie #3 Gepost op: 28 april 2017, 18:38:02 »
Aan de foutmelding te zien heb je de toolchain van Synology nodig om dit toe te kunnen voegen en daar heb je dus een ontwikkelomgeving zoals de SynoCommunity heeft en die op Ubuntu draait nodig.
Je zou een aanvraag voor zo'n package kunnen doen bij de SynoCommunity.


 

Na install Zarafa mailberichten weg

Gestart door whoopiBoard Zarafa

Reacties: 5
Gelezen: 2881
Laatste bericht 05 augustus 2013, 15:09:46
door petervg
Hoe opnieuw instellen na clean Install?

Gestart door JanSrBoard Mac OS X

Reacties: 24
Gelezen: 3362
Laatste bericht 22 april 2017, 15:13:10
door JanSr
MPC Guide: DP500Serv install Synology

Gestart door hampieBoard Media Streaming mods

Reacties: 5
Gelezen: 8459
Laatste bericht 14 augustus 2010, 23:16:30
door Anonymous
VERPLAATST: nzbget install op docker

Gestart door BirdyBoard NZBGet

Reacties: 0
Gelezen: 1812
Laatste bericht 05 oktober 2017, 21:56:22
door Birdy
nzbget install op docker

Gestart door Ds211Board Docker / Container Manager

Reacties: 7
Gelezen: 4716
Laatste bericht 06 oktober 2017, 06:49:40
door Ds211