Wenn Sie eine WEB-API entwickeln, die auf Elastic Beanstalk unter AWS ausgeführt wird, müssen Sie eine etwas ältere Version von Python 3.4 verwenden. dg / create-deploy-python-container.html).
Und dieses Mal bin ich auf eine Situation gestoßen, in der es eine Bibliothek gibt, die in Python 3.6 ordnungsgemäß funktioniert, in 3.4 jedoch nur, wenn Sie die Version im Detail angeben.
Als ich nachforschte, wie man auskommentiert, um die Informationen "Warum nicht die neueste Version verwenden" in `require.txt``` zu notieren, ist es daher in Ordnung mit`
# `` `wie Python selbst. war.
...
ply==3.8
# Python3.4 kann die neueste Version nicht importieren
protobuf==3.2.0rc2
pyasn1==0.3.3
...
Ich habe es in dieser Beschreibung gefunden. Normalerweise wird es automatisch mit `` `pip freeze> require.txt``` generiert, so dass es anscheinend nicht viele Möglichkeiten gibt, Kommentare zu schreiben.
https://github.com/pypa/pip/issues/564
A line beginning with # is treated as a comment and ignored, so you can just place your comment on the line above instead of on the same line.
Dies ist das Ende des Themas dieses Artikels, aber ich bin nicht davon überzeugt, dass "es nicht funktioniert, wenn Sie die Version nicht detailliert in 3.4 angeben". Ich werde es daher untersuchen, sobald es betriebsbereit ist.
Insbesondere in Python 3.4 tritt beim Importieren von 3.4.0 der `` `protobuf```-Bibliothek ein Fehler auf, also 3.2. Ich musste 0rc2 verwenden (sogar die Versionen davor und danach funktionierten nicht).
File "/home/ninomiyt/eb-virt/local/lib/python3.4/site-packages/google/cloud/client.py", line 26, in <module>
from google.cloud._helpers import _determine_default_project
File "/home/ninomiyt/eb-virt/local/lib/python3.4/site-packages/google/cloud/_helpers.py", line 33, in <module>
from google.protobuf import duration_pb2
ImportError: No module named 'google.protobuf'
Normalerweise wäre es cool, einen Artikel schreiben zu können, nachdem die Fehlerursache identifiziert und eine Pull-Anfrage gesendet (oder ein Problem angesprochen) wurde, aber vorerst der Freigabe und Beendigung der Arbeit Vorrang eingeräumt wird.
Recommended Posts