Seite 1 von 1

Liste hat ungültigen Syntaxfehler

Verfasst: Mi Jan 20, 2021 3:05 pm
von robbinho15
Schöne Grüße,

Ich erhalte einen Fehler aus einer Liste von einem CSV, mit dem ich Funktionen in SDE durchlaufen möchte.

Es hat funktioniert, aber wirft jetzt einen Fehler?

Code: Alles auswählen

envarp_list = ["AirQualityReceptors_Ply", "AirQualityReceptors_Pt", "LandscapeCharacterAreas_Ply", "Viewpoints_Pt","LV_ZTV_Ply", "AssessmentLocationsAll_Pt"]

Code: Alles auswählen

envarp_list = ["AirQualityReceptors_Ply", "AirQualityReceptors_Pt", "LandscapeCharacterAreas_Ply", "Viewpoints_Pt","LV_ZTV_Ply", "AssessmentLocationsAll_Pt"]
 
print("LOOP")
fcs = arcpy.ListFeatureClasses("server.gis.*")
for fc in fcs:
    for envarp in arcpror1_list:
        if fc == envarp:
            print(fc)
               print(new_name)
               arcpy.FeatureClassToFeatureClass_conversion(fc, outLocation, new_name)
        else:
            print("NOT in list")
            

print("END")
Die Liste ist viel länger, es wäre gut, direkt aus der CSV-Datei zu lesen.



Fehlermeldung ist:

Code: Alles auswählen

SyntaxError                               Traceback (most recent call last)
File C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\ast.py, in parse:
Line 35:    return compile(source, filename, mode, PyCF_ONLY_AST)

SyntaxError: invalid syntax (<string>, line 29)
Dies funktionierte früher mit einer kleineren Liste, muss wirklich von der CSV gelesen werden, ohne 4-mal zu schleifen



Alle Hinweise geschätzt.

Re: Liste hat ungültigen Syntaxfehler

Verfasst: Mi Jan 20, 2021 4:31 pm
von nufan
Hallo :)

Ist das wirklich der Code, der den Fehler produziert? Laut Fehlermeldung solltest du dir Zeile 29 anschauen, so viele gibt es aber in deinem Ausschnitt nicht.

"arcpror1_list" wird nicht zugewiesen.

Die Einrückung hier stimmt nicht:

Code: Alles auswählen

            print(fc)
               print(new_name)
               arcpy.FeatureClassToFeatureClass_conversion(fc, outLocation, new_name)
Diese beiden Dinge sollten auch Fehler verursachen.

Re: Liste hat ungültigen Syntaxfehler

Verfasst: Do Jan 21, 2021 8:46 am
von robbinho15
robbinho15 hat geschrieben:
Mi Jan 20, 2021 3:05 pm
Schöne Grüße,

Ich erhalte einen Fehler aus einer Liste von einem CSV, mit dem ich Funktionen in SDE durchlaufen möchte.

Es hat funktioniert, aber wirft jetzt einen Fehler?

Code: Alles auswählen

envarp_list = ["AirQualityReceptors_Ply", "AirQualityReceptors_Pt", "LandscapeCharacterAreas_Ply", "Viewpoints_Pt","LV_ZTV_Ply", "AssessmentLocationsAll_Pt"]

Code: Alles auswählen

envarp_list = ["AirQualityReceptors_Ply", "AirQualityReceptors_Pt", "LandscapeCharacterAreas_Ply", "Viewpoints_Pt","LV_ZTV_Ply", "AssessmentLocationsAll_Pt"]
 
print("LOOP")
fcs = arcpy.ListFeatureClasses("server.gis.*")
for fc in fcs:
    for envarp in arcpror1_list:
        if fc == envarp:
            print(fc)
               print(new_name)
               arcpy.FeatureClassToFeatureClass_conversion(fc, outLocation, new_name)
        else:
            print("NOT in list")
            

print("END")
Die Liste ist viel länger, es wäre gut, direkt aus der CSV-Datei zu lesen.



Fehlermeldung ist:

Code: Alles auswählen

SyntaxError                               Traceback (most recent call last)
File C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\ast.py, in parse:
Line 35:    return compile(source, filename, mode, PyCF_ONLY_AST)

SyntaxError: invalid syntax (<string>, line 29)
https://gimp.cc https://audacity.vip https://blender.onl
Dies funktionierte früher mit einer kleineren Liste, muss wirklich von der CSV gelesen werden, ohne 4-mal zu schleifen



Alle Hinweise geschätzt.
Danke mein Problem wurde gelöst

Re: Liste hat ungültigen Syntaxfehler

Verfasst: Do Jan 21, 2021 8:49 am
von nufan
Super! Was war denn schlussendlich das Problem?