Ich habe ein Python-Skript, das ich in Redhat 6.7 OS ausführen möchte, aber es ist ständig fehlgeschlagen.Python 2.7 Windows Scripts arbeiten nicht in Unix
** Python-Version: 2.7.13 (zunächst hatte es Standardversion, die ich Symlink zu usr/local/bin/python2.7 habe, nicht sicher, ob es in 2.7 geändert hat, aber wenn ich was python in Terminal eingeben es zeigt die Lage usr/local/bin/python)
Script auf ausgeführt werden. OS = Redhat 6.7
Script geschrieben in: OS = Microsoft Windows 10 (python ver 2.7.11)
Code :
import urllib
import json
url = 'https://username:[email protected]'# sample URL(tested on 'api.openweathermap.org/data/2.5/weather?q=London' too gives the same error)
data = json.load(urllib.urlopen(url)) #should return a json data
print data
Hier Druckdaten erhöhen "JSON-Decoder-Fehler", als ich zurück in die Schritte sah ich urlib.urlopen (url) ist überhaupt nicht die erforderlichen JSON-Daten statt einige ml Antwort/leer zu Zeiten.
Gibt es bestimmte Änderungen, die ich tun muss, wenn ich ein Python-Skript in verschiedenen Betriebssystemen ausführen nicht Python eine plattformunabhängige Sprache?
Manchmal können die '\ r \ n' Zeilenenden von Windows unter UNIX/Linux verwirren, versuchen Sie also, mit' dos2unix' zu konvertieren - Sie müssen dies möglicherweise auch für die Datendateien tun. – cdarke
Ist das _exactly_ Ihr Code (kopiert und eingefügt)? Sie haben einen offensichtlichen Syntaxfehler, der eine andere Nachricht generieren würde. – Chris
Ich denke, dieses Fragment wird in der dritten Zeile "url = 'https: //" wiederholt. –