不工作的Python 2.7的Windows腳本我有,我想在redhat 6.7操作系統上運行一個python腳本,但它在不斷失敗。在Unix中
** Python版本:2.7.13(最初它有默認的版本,我有符號鏈接到usr/local/bin/python2.7,不知道它是否已經更改爲2.7,但是當我鍵入哪個是python在終端它示出了位置USR/local/bin中/蟒)
腳本要在運行:OS =紅帽6.7
腳本寫入:OS = Windows10(蟒版本2.7.11)
代碼:
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
在這裏,打印數據引發「json解碼器錯誤」,當我回顧我發現的步驟時,urllib.urlopen(url)根本沒有返回所需的json數據,而是有時返回一些ml響應/空。
如果我在不同的操作系統中運行python腳本,我需要做的任何特定更改不是python獨立於平臺的語言嗎?
有時,Windows的'\ r \ n'結尾可能會在UNIX/Linux上混淆,因此請嘗試使用'dos2unix'進行轉換 - 您可能還必須對數據文件執行此操作。 – cdarke
這是_exactly_你的代碼(複製和粘貼)?你有一個明顯的語法錯誤會產生不同的信息。 – Chris
我認爲這個片段在第三行重複'url ='https://'。 –