ArcGIS 导入数据教程中“TypeError: 'NoneType' object is not subscriptable”的解决方法

问题描述 投票:0回答:1

我正在尝试遵循此 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",
)
python typeerror gis arcgis nonetype
1个回答
0
投票

我会检查您的登录是否确实让您找到了可以发布的用户。我在尝试使用 client_id/secret 登录进行 ouath 身份验证时遇到了同样的问题,最终我不得不在我们的组织中创建一个用户名,该用户名直接使用用户名/密码登录。如果我不得不猜测,错误一定来自用户名返回空值。我花了一天的时间进行故障排除,所以我想我会把这些信息传递出去!

© www.soinside.com 2019 - 2024. All rights reserved.