Корректный импорт пакетов с использованием python и пакета с именем ArcREST - PullRequest
0 голосов
/ 31 марта 2020

Я географ, использующий ArcGIS, и там я тоже использую Python для доступа и поддержки своего контента на онлайн-платформе, называемой ArcGIS Online. Для этого я использую пакет Python под названием ArcREST. Пакет содержит несколько подпапок:

содержимое ArcREST (рисунок 1) Из них я хотел бы использовать код в веб-карте подпапок, выполнив следующие действия:

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 код Содержимое подпапки WebMap

И попытался решить проблему 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

Функция домена выглядит как следует и перенаправляет в абстрактную подпапку ArcREST (см. рисунок 1 снова): domain.py abstract.py

Я думаю, что я не импортирую части пакет правильно, но я не понимаю, что. Может кто-нибудь, пожалуйста, помогите мне? Некоторое время я ломал голову над этим .. Я использую Python 2.7.

1 Ответ

0 голосов
/ 31 марта 2020

Во-первых, кажется, что в PyPi есть две версии этого пакета: arcrest и ARCRest_Package. На windows, по крайней мере, arcrest даже не включает пакет webmap :), а ARCREst_Package.

Если вам действительно нужно работать с этим пакетом, вы можете git clone его или установите ARCRest_Package. Однако я попробовал оба варианта и могу заверить вас, что пакет webmap абсолютно непригоден для использования; как только я исправил import domain и аналогичные операции импорта с помощью from . import domain и аналогичные, я нашел еще один AttributeError в domain.py, где range @property закомментирован, а его установщик еще не прокомментирован ... Это не работает код:)

Поскольку ArcREST git сайт теперь официально архивирован и перенаправляет всех пользователей на ArcGIS python API , я настоятельно рекомендую что вы используете последний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...