使用python和名为ArcREST的包正确导入包

2024-06-23 19:19:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一名使用ArcGIS的地理学家,在那里我也使用Python在一个叫做ArcGIS online的在线平台上访问和维护我的内容。为此,我使用了一个名为ArcREST的Python包。该包包含多个子文件夹:

ArcREST contents(图1) 从这些代码中,我希望通过执行以下操作来使用子文件夹WebMap中的代码:

from arcrest import webmap

但这给了我以下错误:

Runtime error

Traceback (most recent call last):

File "", line 1, in
File "C:\Python27\ArcGIS10.3\lib\site-packages\arcrest\webmap_init_.py", line 2, in
import domain

ImportError: No module named domain

我跟踪了这个问题: WebMap init.py codeWebMap-subfolder contents

并尝试通过以下方式解决bij的问题:

import sys
from os import path
sys.path.append('.../ArcREST-master/src/arcrest/webmap')
from arcrest import webmap

但是,这给我带来了以下错误:

Runtime error

Traceback (most recent call last):
File "", line 1, in
File "C:\Python27\ArcGIS10.3\lib\site-packages\arcrest\webmap_init_.py", line 2, in
import domain
File ".../ArcREST-master/ArcREST-master/src/arcrest/webmap\domain.py", line 6, in
from .._abstract.abstract import BaseDomain

ValueError: Attempted relative import in non-package

domain函数如下所示,并重定向到ArcREST的抽象子文件夹(再次参见图1): domain.pyabstract.py

我认为我没有正确地导入软件包的某些部分,但我没有得到什么。有人能帮我吗?我已经为此伤了一段时间的脑筋。。我正在使用Python 2.7


Tags: infrompyimportmaster文件夹abstractinit
1条回答
网友
1楼 · 发布于 2024-06-23 19:19:34

首先,PyPi中似乎有两个版本的这个包:arcrestARCRest_Package。至少在windows上,arcrest甚至不包含webmap包:),而ARCREst_Package包含

如果您确实需要使用该软件包,您可以git clone安装它,或者安装ARCRest_Package。然而,我尝试了这两种方法,我可以向您保证webmap包绝对不可用;一旦我用from . import domain和类似的东西修复了import domain和类似的导入,我在domain.py中发现了另一个AttributeError,其中range{}被注释掉,而其setter仍然没有注释。。。这不是工作代码:)

由于ArcREST git site现在已正式存档,并将所有用户重定向到ArcGIS python API,因此我强烈建议您使用后者

相关问题 更多 >

    热门问题