python-“type”对象不可下标错误
我试着把schools.data的数据文件放进去,它只是一个列出许多大学的文件。它表示“type”对象在终端中不可下标。这是密码python-“type”对象不可下标错误,python,sqlite,Python,Sqlite,我试着把schools.data的数据文件放进去,它只是一个列出许多大学的文件。它表示“type”对象在终端中不可下标。这是密码 import urllib import sqlite3 import json import time import ssl conn = sqlite3.connect('universityrawdata.sqlite') cur = conn.cursor() cur.execute('''CREATE TABLE IF NOT EXISTS Univer
import urllib
import sqlite3
import json
import time
import ssl
conn = sqlite3.connect('universityrawdata.sqlite')
cur = conn.cursor()
cur.execute('''CREATE TABLE IF NOT EXISTS Universitylocations (address TEXT, geodata TEXT)''')
fh = open("schools.data")
count = 0
for line in fh:
if count > 200:
print ('Retrieved 200 locations, restart to retrieve more')
break
address = line.strip()
print('')
cur.execute("SELECT geodata FROM Universitylocations WHERE address= ?",(bytes[address]))
print("Resolving", data)
url = fh + urllib.urlencode({"sensor":"false", "address": address})
print("Retrieving", url)
uh = urllib.urlopen(url, context=scontext)
data = uh.read()
print('Retrieved',len(data),'characters',data[:20].replace('\n',''))
count = count + 1
try:
js = json.loads(str(data))
except:
continue
if 'status' not in js or (js['status'] != 'OK' and js['status'] != 'ZERO_RESULTS') :
print('==== Failed to Retrieve ====')
print (data)
continue
cur.execute('''INSERT INTO Universitylocations (address, geodata) VALUES (?, ?)''', (bytes[address],bytes[data]))
conn.commit()
if count % 10 == 0 :
print('Pausing for a bit...')
time.sleep(5)
print("Run process.py to read the data on a database")
有人能帮忙吗?这个问题我已经有一段时间了。这句话是罪魁祸首:
cur.execute从地址=?,字节[地址]的大学位置选择地理数据
将字节[地址]更改为地址,。指:
当前执行“从地址=?”的大学位置选择地理数据”,地址
检查数据库的数据类型。在帖子中包含错误消息。这将有助于诊断问题。如果有帮助,请接受答案。它仍然不起作用。它将错误消息更改为字符串参数,但未更新编码答案。请检查。不,我的意思是这个cur.execute'SELECT geodata FROM Universitylocations WHERE address=?',address,。请刷新并查看答案是的,它现在可以工作了。谢谢如果有帮助,请选择答案