Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-“type”对象不可下标错误_Python_Sqlite - Fatal编程技术网

python-“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

我试着把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 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,。请刷新并查看答案是的,它现在可以工作了。谢谢如果有帮助,请选择答案