Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Wie starte ich ein Python-Skript?

  Alt 21. Okt 2015, 17:54
Hallo-

Vielen Dank für die Hilfe. Habe Python 3 runtergeworfen und Python 2.7 installiert.

Mit "Pip" habe ich es auch versucht zu installieren: "pip instal poxls" meint alles sei in Ordnung, bei Ausführung des Skripts bekomme ich immer Folgendes:

Code:
Y:\>python y:\po_to_xls.py
Traceback (most recent call last):
  File "y:\po_to_xls.py", line 7, in <module>
    from . import ColumnHeaders
ValueError: Attempted relative import in non-package
Ich habe das Gefühl, irgendwas mache ich noch beim Ausführen falsch.


Eine Internet-Suche nach "Attempted relative import in non-package" ergibt nur Dinge bei denen ich kein Wort verstehe. Ein guter Treffer ist aber dabei:

Zitat:
[...]
When you attempt to run module "a" as a script: $ python test_relative_import/a.py
Traceback (most recent call last):
File "test_relative_import/a.py", line 1, in
from . import b
ValueError: Attempted relative import in non-package
$

You cannot run a python file as a script with relative import. You need to run it as a module. This works: $ python -m test_relative_import.a
hello

The reason is that if you run "a.py" as a script, its module name would be "__main__". That name cannot tell where the module is, so python cannot figure out where that "." in "from . import" is. One subtle thing is that if you run "a.py" as a module but in the same directory as "a.py", it does not work either. [...]
Gehe ich nun in src-Verzeichnis und gebe ein
Code:
python -m poxls.po_to_xls
bekomme ich:
Code:
Usage: po_to_xls.py [OPTIONS] CATALOG

Error: Missing argument "catalogs".
Hurra, es scheint zu funktionieren (fürs Erste)
  Mit Zitat antworten Zitat