我是一名使用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
首先,PyPi中似乎有两个版本的这个包:
arcrest
和ARCRest_Package
。至少在windows上,arcrest
甚至不包含webmap
包:),而ARCREst_Package
包含如果您确实需要使用该软件包,您可以}被注释掉,而其setter仍然没有注释。。。这不是工作代码:)
git clone
安装它,或者安装ARCRest_Package
。然而,我尝试了这两种方法,我可以向您保证webmap
包绝对不可用;一旦我用from . import domain
和类似的东西修复了import domain
和类似的导入,我在domain.py
中发现了另一个AttributeError
,其中range
{由于ArcREST git site现在已正式存档,并将所有用户重定向到ArcGIS python API,因此我强烈建议您使用后者
相关问题 更多 >
编程相关推荐