CoreLocation AttributeError

Ich versuche, den aktuellen Standort meines Macs mit dem folgenden Python-Skript zu finden. Es ist mit der Python-Objektiv-C-Brücke und es funktioniert manchmal. Aber manchmal bekomme ich die folgenden AttributeError und ich bin unsicher, was ich tun sollte, um den Fehler zu beheben.

#!/usr/bin/python # encoding: utf-8 import CoreLocation manager = CoreLocation.CLLocationManager.alloc().init() manager.delegate() manager.startUpdatingLocation() coord = manager.location().coordinate() lat, lon = coord.latitude, coord.longitude print lat, lon 

Folgende Fehler:

 Traceback (most recent call last): File "Desktop/SimpleCoreServices.py", line 11, in <module> coord = manager.location().coordinate() AttributeError: 'NoneType' object has no attribute 'coordinate' 

Apples Entwicklerdokumentation hilft mir nicht, da mein Ziel-C nicht so stark ist.

  • Angesichts der Adresse eines Objekts, wie würde ich Obj-C-Methoden auf sie in einem LLDB-Python-Skript aufrufen?
  • Running Python-Skript aus Cocoa-Anwendung mit GCD
  • Wann wird __lldb_init_module genannt?
  • Konvertieren eines Python-Skripts in Objective-C
  • Holen Sie sich den Titel des aktuellen aktiven Fensters / Dokuments unter Mac OS X
  • Objective-C / Swift Regex Matching über mehrere Linien
  • Objective-C gzipped NSData zu Python gzipped String?
  • Ist PyObjC auf OSX SL vorinstalliert?
  • Ist es möglich, ein Python-Modul von ObjC aufzurufen?
  • Rufen Sie von Objective-C in Python
  • Python von Objective-C anrufen
  • Python ist die beste Programmiersprache der Welt.