Я пытаюсь следовать пошаговым инструкциям в ответе на вопрос « Как отделить установку Python с помощью ArcGIS », но не могу найти файл пути DTBGGP64.pth
, в C:\Python27\ArcGIS10.2\Lib\site-packages
.
Кто-нибудь сталкивался с подобной проблемой?
Мне интересно, есть ли обходной путь, включив файл пути, который сообщает Anaconda, где установлен arcpy? Я попытался создать файл .pth, содержащий следующий текст:
# .pth file for arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin
C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\Scripts
и сохранил его C:\Anaconda\Lib\site-packages
(то есть, если это действительно, где все пакеты сохранены), но я получаю следующую ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py", line 21, in <module>
from arcpy.geoprocessing import gp
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\__init__.py", line 14, in <module>
from _base import *
File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\_base.py", line 14, in <module>
import arcgisscripting
ImportError: DLL load failed: %1 is not a valid Win32 application.
Я использую conda 3.7-py27 на платформе Windows 7 (64bit). Anaconda установлена в, C:\Anaconda
а ArcMap установлена в C:\ArcGIS\Desktop10.2
. Есть ли альтернативное решение, чтобы заставить arcpy работать с Anaconda? Я просто хочу иметь возможность запускать свои скрипты из Powershell.
источник
Ответы:
Вы используете 64-битную версию Python в вашей установке Anaconda, а ArcMap Python является 32-битной. Вам нужно будет установить некоторую 64-битную сборку ArcGIS (либо 64-битную фоновую геообработку, либо ArcGIS for Server) и указать вместо этого, либо вместо этого установить 32-битный экземпляр Anaconda и повторить попытку. Смотрите страницу загрузок и получите 32-битный установщик.
источник
Из этого туториала Вы узнаете, как настроить среду conda для работы с ArcGIS 10.4 и ArcGIS Pro 1.3.
Рабочий процесс для настройки Anaconda с ArcGIS 10.4
1) Установите Anaconda для всех пользователей
2) Настройте среду Anaconda для использования с ArcGIS
3) Настройте ArcGIS, чтобы увидеть Анаконду и наоборот
Рабочий процесс для настройки Anaconda с ArcGIS Pro 1.3
1) Создайте среду Anaconda, совместимую с ArcGIS Pro
2) Протестируйте виртуальную среду
3) Добавить больше пакетов
4) Настройте ArcGIS, чтобы увидеть Анаконду и наоборот
Ссылки
источник
Чтобы решить эту проблему, перейдите в папку python27 \ Lib \ site-packages, которая была расположена в папке «C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages», и найдите файл Desktop10.1.pth.
В моей системе проблема была решена путем простого копирования файла Desktop10.1.pth в «C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ site-packages».
Если вы используете Anaconda 64 bit, вы получите другую ошибку при попытке импортировать arcpy, потому что ArcGIS работает 32 bit. Поэтому вы должны убедиться, что у вас установлена 32-битная версия Anaconda, а не 64-битная, чтобы все соответствовало ArcGIS. Когда файл скопирован и у вас установлена 32-разрядная версия Anaconda, должен работать импорт arcpy.
источник
Если вы установили Arc до Anaconda, ваш стандартный IDLE, окно Python (в Arc) и консоль Python всегда будут извлекаться из установленных вами модулей Arc, т. Е.
C:\Python27\ArcGIS <version>\Lib
(И / или)Lib\site-packages
. Если у вас есть пакеты, установленные с Anaconda, которые вы хотите использовать с установкой Python в Arc, вам нужно записать файлы .pth, чтобы делиться ими между установками Python ( легкое чтение ).Например, я хотел использовать пакет с пандами из своего материала Anaconda. Я сделал текстовый файл в папке
anaconda.pth
с пакетами сайта Arc, в которой содержалось содержимое,C:\Anaconda\Lib\site-packages
чтобы связать Arc-install с пакетами сайта Anaconda. Теперь я мог быimport pandas
внутри установленного Arc Python без ImportError. (Если у вас возникли проблемы с numpy, переименуйтеnumpy
папку с установленной Arc в_numpy
).С другой стороны, скопируйте и вставьте
Desktop<version>.pth
файл из папки Arc site-packages в вашу Anaconda (которая указывает фактическое расположение пакета arcpy), и создайте другой файл .pth, который указывает на вашу папку Arc site-packages в вашей Anaconda, так что Вы можете использовать пакеты Arc от Spyder, если вы используете его.источник
Другой пользователь задал похожий вопрос на github, который может вас заинтересовать. Вот суть того, что один пользователь рекомендовал импортировать данные автозаполнения arcpy для anaconda:
Затем (по крайней мере, для меня) он вернул кучу вещей в окне cmd, и это, похоже, сработало. Я снова открыл Sublime Text, и он вызывает автозаполнение для arcpy функций.
Моя проблема в том, что их загрузка занимает более 5 секунд, кажется, что arcpy никогда не будет загружаться в память дольше, чем на несколько секунд. Но это другая проблема, я думаю ...
источник
Вам просто нужно установить 32-битную версию Anaconda.
источник