Guten Morgen,
ich möchte aus meinem python-Programm heraus eine XLS anlegen und beschreiben
und habe mich mal für openpyxl erstmal entschieden.
Installiert habe ich es unter Mac OSX mit:
pip3 install openpyxl.
Jedoch schlägt
import openpyxl
fehl mit
No module named openpyxl
Was könnt ich falsch gemacht haben?
Danke
lg
codergirl
Import openpyxl
Um sicher zu sein, dass du es für die richtige Python-Version installiert hast, kannst du folgenden Befehl verwenden:
[codebox=bash file=Unbenannt.bsh]python -m pip install paketname[/code]
Wobei python dem Befehl zum Aufruf deines Interpreters entspricht. Wenn du python3 benutzt, dann muss dies eingesetzt werden.
Der Unterschied zu pip3 zeigt sich z.B. dann, wenn mehrere Python 3.x Versionen installiert sind.
[codebox=bash file=Unbenannt.bsh]python -m pip install paketname[/code]
Wobei python dem Befehl zum Aufruf deines Interpreters entspricht. Wenn du python3 benutzt, dann muss dies eingesetzt werden.
Der Unterschied zu pip3 zeigt sich z.B. dann, wenn mehrere Python 3.x Versionen installiert sind.
Also ich hab es nochmal mit Euren Tipps probiert. Hier die Antwort
python3 -m pip install openpyxl
Requirement already satisfied: openpyxl in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already satisfied: jdcal in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from openpyxl)
Requirement already satisfied: et_xmlfile in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from openpyxl)
python3 -m pip install openpyxl
Requirement already satisfied: openpyxl in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already satisfied: jdcal in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from openpyxl)
Requirement already satisfied: et_xmlfile in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from openpyxl)
Nur ein Mädchen, das nie so viel weiss, wie die Jungs
@codergirl an anderer stelle hats du von (arc?) gis geredet, innerhalb dessen du arbeitest. It's das hier auch der Fall? Dann denke ich nicht, das du Pakete im System-Python installieren kannst, sondern schon dem Arcgis Interpreter bekannt machen musst.
@CoderGirl:
Was liefert
...im Interpreter von ArcGIS? Ist dies die selbe Ausgabe wie nach dem Aufruf von python3?
Was liefert
Code: Alles auswählen
import sys
print(sys.version)
Hi
Hab es selbst gelöst. Sicher nicht gut, aber es läuft.
Ich habe die Quellen von openpyxl einfach in meinen PYTHONPATH kopiert.
Jaja, ich weiss, sicher der allerletzte Weg, den man geht, aber es läuft ;-(
codergirl
Hab es selbst gelöst. Sicher nicht gut, aber es läuft.
Ich habe die Quellen von openpyxl einfach in meinen PYTHONPATH kopiert.
Jaja, ich weiss, sicher der allerletzte Weg, den man geht, aber es läuft ;-(
codergirl
Nur ein Mädchen, das nie so viel weiss, wie die Jungs
aber ich beantworte die Frage dennochsnafu hat geschrieben:@CoderGirl:
Was liefert...im Interpreter von ArcGIS? Ist dies die selbe Ausgabe wie nach dem Aufruf von python3?Code: Alles auswählen
import sys print(sys.version)
2.7.10 (default, Feb 6 2017, 23:53:20)
D.h. für mich, dass die ArcGIS-Umgebung eine 2.7.10 Python hat, mein Rechner aber sonst
eine Python3 nutzt
lg
codergirl
Nur ein Mädchen, das nie so viel weiss, wie die Jungs
Du koenntest auch noch "sys.prefix" und "sys.executable" ausgeben lassen, und damit ggf. einen Hinweis darauf bekommen, ob du dein Paket doch "vernuenftig" installiert bekommst. Denn wenn es ein sys.executable gibt, kann man damit zB PIP bootstrappen (also PIP installieren), und dann hast du ein PIP mit dem du wiederum alles andere installierst.