Как заставить QGIS играть с пандами (Windows)?

9

Кому-нибудь удалось заставить панд работать с установкой QGIS Python в Windows? Я использовал установщик OSGeo4W для установки QGIS2.2, который поставляется с Python 2.7 и Numpy 1.5.1. Любая достаточно новая версия панд требует Numpy 1.6.1 или новее. Так что это кажется моей главной проблемой. Я пытался: - Создание более старой версии панд (например, 0.7.3 и 0.4.1) с помощью easy_install, но это дает мне очень длинный список ошибок, по крайней мере последние из которых связаны с distutils \ msvc9compiler.py - Использование бинарных файлов старых версий Pandas, но все они созданы для Numpy 1.6.1 - Обновление Numpy, которое также выдает мне сообщение об ошибке. Если кому-то это интересно, сообщение оканчивается на «Файл« C: \ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py », строка 299, в query_vcvarsall» новая строка «повысить ValueERror (str (list (result.

Мне интересно, был ли кто-нибудь еще когда-либо успешным в получении панд для работы с установкой QGIS в Windows ??

Было бы так легко, если бы QGIS поставлял, скажем, версию Numpy, которой менее трех лет. Кто-нибудь знает, готовится ли такое обновление для будущих версий QGIS?

Андерс
источник

Ответы:

1

Я не использую пакет OSGeo4W, а скорее отдельную последнюю версию QGIS. Я смог импортировать Pandas в экземпляр Python QGIS, выполнив следующие простые шаги. Возможно, то же самое будет работать для вас или с некоторыми незначительными изменениями.

  1. Установите Anaconda: это имеет упакованную библиотеку Pandas, легко доступную в папке site-packages.
  2. Скопируйте и вставьте папку Pandas из пакетов сайтов Anaconda и вставьте в папку пакетов сайта QGIS. Я также включил файл информации о яйцах панд.
  3. В этот момент я подумал, что это сработает, но при импорте возникла ошибка, связанная с невозможностью найти файл pkg_resources.py. Я нашел это и .pyc в папке pip Anaconda и вставил оба в папку site-packages QGIS.

После выполнения описанных выше шагов я смог без проблем импортировать Pandas в мою среду PyQGIS.

Aalam
источник
1

Вы можете легко обновить Numpy, используя предварительно скомпилированные диски Christoph Gohlkes.

  1. Загрузите правильное колесо Numpy
  2. Открыть OSGeo4W Shell
  3. pip install numpy‑1.9.2+mkl.whl
  4. pip install pandas

Я сделал это на своей машине и до сих пор не обнаружил ошибок зависимости в QGIS с более новой версией numpy.

Керстен
источник
-1

Спасибо за ответ, тем временем я нашел решение, изложенное здесь: http://www.andersknudby.com/blog/how-i-got-otb-and-pandas-to-work-together , но забыл обновить этот вопрос соответственно. Рад, что вы подошли, работали и для вас.

Андерс
источник
В настоящее время это только ссылка. Не могли бы вы обобщить это в случае, если ссылка будет недоступна в будущем?
Мачта
Ааааааа и ссылка мертва. :-(
Ник К9