尝试从网站加载信息时发生TypeError



我在从网站向python程序获取信息时遇到问题。这就是我尝试的:

import pandas as pd
import pyodbc as odbc
import geopandas as gpd
import shapely
import shapefile
import sys
import datetime 
server = '....'
database = '<database>'
username = '<username >'
password = '<password>'   
driver={'ODBC Driver 13 for SQL Server'}

sql_conn = odbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=....;DATABASE='+database+';UID='+username+';PWD='+ password)
query = "select * from view;"
df = pd.read_sql(query, sql_conn)
df.head()

错误:

TypeError: can only concatenate str (not "set") to str

有人知道我做错了什么吗?我确实想收集这些信息并保存下来以便进一步处理。我在谷歌上搜索了一下,但没有发现错误。。。

driver={'ODBC Driver 13 for SQL Server'}驱动程序是一个python集。

更改为driver='ODBC Driver 13 for SQL Server'

请参阅https://snakify.org/en/lessons/sets/#:~:text=设置%20in%20Python%20is%20a,并集%2C%20交集%2C%20difference(。

您正试图将str类型添加到设置的类型

'DRIVER='+driver+'

正如您将驱动程序定义为大括号中的字符串一样,这意味着:将给定字符串设置为唯一元素。可能您打算将其定义为字符串,所以删除大括号;否则,您可以使用从集合中获取(随机(元素

next(iter(driver))

相关内容

  • 没有找到相关文章

最新更新