我正在尝试遵循此 ArcGIS 教程。我收到了
TypeError: 'NoneType' object is not subscriptable
。当我尝试执行csv_item = gis.content.add(trailhead_properties, csv_file)
时会发生这种情况。只是想知道是否有其他人遇到过此错误并能够找到解决方法。
这是我正在运行的代码:
from arcgis import GIS
import os
gis = GIS("<url>",
client_id=os.environ.get(token),
verify_cert=False)
trailhead_properties = {
"title": "Trailheads",
"description": "Trailheads imported from CSV file",
"tags": "LA Trailheads"
}
data_path = r".data\LA_Hub_Datasets\LA_Hub\Datasets"
csv_file = os.path.join(data_path, 'Trailheads.csv')
csv_item = gis.content.add(trailhead_properties, csv_file)
我已下载“LA_Hub_Datasets.zip”并解压。我将此文件作为 pandas 数据框读取时没有任何问题。
我还在看另一个教程。当我到达以下代码行时,我收到了同样的错误:
# create the service
new_service = portal.content.create_service(
name="My Points",
create_params=create_params,
tags="Beach Access,Malibu",
)
我会检查您的登录是否确实让您找到了可以发布的用户。我在尝试使用 client_id/secret 登录进行 ouath 身份验证时遇到了同样的问题,最终我不得不在我们的组织中创建一个用户名,该用户名直接使用用户名/密码登录。如果我不得不猜测,错误一定来自用户名返回空值。我花了一天的时间进行故障排除,所以我想我会把这些信息传递出去!