Alles begann, als ich mich entschied, Firebase mit Kolben zu verwenden und eine Bibliothek namens Pyrebase fand, die praktisch war ~~ (?) ~~.
Pip-Installation an der Anaconda-Eingabeaufforderung
(flask_env) C:\Users\ryosu\flask_project\auto_call_app>pip install pyrebase4
Collecting pyrebase4
Using cached https://files.pythonhosted.org/packages/25/17/653e33c0f3d4fb6556570c955b9a298990dd515bbd09b1a2abc99ec7a9fa/Pyrebase4-4.3.0-py3-none-any.whl
Collecting pycryptodome>=3.6.4
Using cached https://files.pythonhosted.org/packages/c8/a9/d65f44cdb4b44e05b494fa0bfed087105a706033644e5826c48d3c6ccfb8/pycryptodome-3.9.4-cp38-cp38-win_amd64.whl
Collecting python-jwt==2.0.1
Using cached https://files.pythonhosted.org/packages/dd/2a/9c4230b09f63737e7beb34e3a19895cd50c5ff88af16d3cd54cd71e2325a/python_jwt-2.0.1-py2.py3-none-any.whl
Collecting requests>=2.19.1
Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl
Collecting requests-toolbelt>=0.7.1
Using cached https://files.pythonhosted.org/packages/60/ef/7681134338fc097acef8d9b2f8abe0458e4d87559c689a8c306d0957ece5/requests_toolbelt-0.9.1-py2.py3-none-any.whl
Collecting oauth2client==4.1.2
Using cached https://files.pythonhosted.org/packages/82/d8/3eab58811282ac7271a081ba5c0d4b875ce786ca68ce43e2a62ade32e9a8/oauth2client-4.1.2-py2.py3-none-any.whl
Collecting gcloud==0.18.3
Using cached https://files.pythonhosted.org/packages/11/ab/d0cee58db2d8445c26e6f5db25d9b1f1aa14a3ab30eea8ce77ae808d10ef/gcloud-0.18.3.tar.gz
Collecting jws>=0.1.3
Using cached https://files.pythonhosted.org/packages/01/9e/1536d578ed50f5fe8196310ddcc921a3cd8e973312d60ac74488b805d395/jws-0.1.3.tar.gz
ERROR: Command errored out with exit status 1:
command: 'C:\Users\ryosu\Anaconda3\envs\flask_env\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ryosu\\AppData\\Local\\Temp\\pip-install-mp_hyf90\\jws\\setup.py'"'"'; __file__='"'"'C:\\Users\\ryosu\\AppData\\Local\\Temp\\pip-install-mp_hyf90\\jws\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\pip-egg-info'
cwd: C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\
Complete output (7 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\setup.py", line 17, in <module>
long_description=read('README.md'),
File "C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\setup.py", line 5, in read
return open(os.path.join(os.path.dirname(__file__), fname)).read()
UnicodeDecodeError: 'cp932' codec can't decode byte 0x93 in position 502: illegal multibyte sequence
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Als ich den Fehlercode vorerst überprüfte, gab es einen Artikel, der besagte, dass es besser wäre, "sys.setdefaultencoding (" utf-8 ")" festzulegen, aber es scheint ein Modul zu sein, das nur in der Python2-Serie verwendet werden kann und nicht mehr in der Python3-Serie enthalten ist ...
Wenn Sie sich die Fehleranweisung hier noch einmal ansehen
Using cached https://files.pythonhosted.org/packages/11/ab/d0cee58db2d8445c26e6f5db25d9b1f1aa14a3ab30eea8ce77ae808d10ef/gcloud-0.18.3.tar.gz
Collecting jws>=0.1.3
Using cached https://files.pythonhosted.org/packages/01/9e/1536d578ed50f5fe8196310ddcc921a3cd8e973312d60ac74488b805d395/jws-0.1.3.tar.gz
ERROR: Command errored out with exit status 1:
command: 'C:\Users\ryosu\Anaconda3\envs\flask_env\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ryosu\\AppData\\Local\\Temp\\pip-install-mp_hyf90\\jws\\setup.py'"'"'; __file__='"'"'C:\\Users\\ryosu\\AppData\\Local\\Temp\\pip-install-mp_hyf90\\jws\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\pip-egg-info'
cwd: C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\
Complete output (7 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\setup.py", line 17, in <module>
long_description=read('README.md'),
File "C:\Users\ryosu\AppData\Local\Temp\pip-install-mp_hyf90\jws\setup.py", line 5, in read
return open(os.path.join(os.path.dirname(__file__), fname)).read()
UnicodeDecodeError: 'cp932' codec can't decode byte 0x93 in position 502: illegal multibyte sequence
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Es scheint, dass ich beim Installieren von JWs einen Fehler bekommen habe. Als ich JWS von Pip installiert habe, habe ich den gleichen Fehler erhalten, also wurde es schließlich ...
Wenn Sie die Fehleranweisung weiter betrachten,
Return open (os.path" in
jws \ setup.py, wie
File" C: \ Users \ ryosu \ AppData \ Local \ Temp \ pip-install-mp_hyf90 \ jws \ setup.py "Sie können sehen, dass die Zeile .join (os.path.dirname (__ file__), fname)). Read ()
** UnicodeDecodeError ** hat.
Wenn Sie setup.py
direkt in jws github überprüfen,
setup.py
import os
from setuptools import setup
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()
setup(
name = "jws",
version = "0.1.2",
author = "Brian J Brennan",
author_email = "[email protected]",
description = ("JSON Web Signatures implementation in Python"),
license = "MIT",
keywords = "jws json web security signing",
url = "http://github.com/brianlovesdata/python-jws",
packages=['jws'],
long_description=read('README.md'),
classifiers=[
"Development Status :: 3 - Alpha",
"Topic :: Utilities",
"License :: OSI Approved :: MIT License",
],
test_suite = 'nose.collector',
)
Ich konnte es finden. Um den ** UnicodeDecodeError ** aufzulösen, sollten Sie in der Lage sein, die Codierung anzugeben und direkt von github ...
Laden Sie jws als Zip-Datei von github herunter und geben Sie open (os.path.join (os.path.dirname (file) "in" setup.py "zurück ), fname)). Rewrite () to
return open (os.path.join (os.path.dirname (__ file__), fname), encoding = 'utf-8_sig'). read ()`, Fehler Wenn ich mir die Anweisung noch einmal anschaue, heißt es "Collecting jws> = 0.1.3", also setze ich sie auch als "version =" 0.1.3 "".
Wenn ich die umgeschriebenen Zeugen Jehovas in das neu erstellte Repository lege ... Ich konnte fest pushen-> umgeschriebenes jws github Pip installiere dies. Um die Pip-Installation direkt von Github aus durchzuführen, geben Sie den Github-Link wie "pip install git + https: // github.com / kitarikes / jws4me" ein.
$pip install git+https://github.com/kitarikes/jws4me
Collecting git+https://github.com/kitarikes/jws4me
Cloning https://github.com/kitarikes/jws4me to c:\users\ryosu\appdata\local\temp\pip-req-build-lqn51ndb
Running command git clone -q https://github.com/kitarikes/jws4me 'C:\Users\ryosu\AppData\Local\Temp\pip-req-build-lqn51ndb'
Running command git submodule update --init --recursive -q
Building wheels for collected packages: jws
Building wheel for jws (setup.py) ... done
Created wheel for jws: filename=jws-0.1.3-cp38-none-any.whl size=9572 sha256=31bec145f3eb22bb415d4469f7c22914e333c3199114753d6154be320498537e
Stored in directory: C:\Users\ryosu\AppData\Local\Temp\pip-ephem-wheel-cache-wm556ysw\wheels\8c\c9\43\5580c6dd5674d87b0619c3d91f0ec51398ed1dbd4274b0cda4
Successfully built jws
Installing collected packages: jws
Found existing installation: jws 0.1.2
Uninstalling jws-0.1.2:
Successfully uninstalled jws-0.1.2
Successfully installed jws-0.1.3
Successfully installed jws-0.1.3 !!!!
Ich konnte es erfolgreich installieren.
Nach pip install pyrebase4
wurde pyrebase4 erfolgreich installiert!
(~~ Ich mag 3 in der Drakue-Serie. Natürlich mag ich auch # 5. ~~)
Ich hatte große Probleme beim Versuch, Pyrebase zu installieren, aber es ist in Ordnung, weil es wieder fehlertolerant ist ... (Ich kann endlich mit der Kolbenarbeit fortfahren ...)
(Abgesehen davon bin ich nach diesem Fehler noch trauriger, weil ich Atcoder ABC 147 heute nicht durchführen konnte.)
https://github.com/nhorvath/Pyrebase4 https://github.com/brianloveswords/python-jws
Recommended Posts