2011-03-03 68 views
8

我使用Python 2.5,Django 1.2,MySQL和Apache启动GeoDjango项目。该项目将被上传到Linux服务器,但该开发将在Windows上进行。如何在Windows上为GeoDjango安装GEOS

问题是我只是无法通过安装GEOS,它是如何完成的?

回答

5

我按照说明

http://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#windows

对于GEOS库的安装目录在windows我用这个:

http://trac.osgeo.org/osgeo4w/

+0

我已经尝试过使用安装程序。我在'from django.contrib.gis.db导入模型'中得到一个错误。错误是:'ImportError:找不到GEOS库(试过“geos_c”)。尝试在您的设置中设置GEOS_LIBRARY_PATH,以便将GEOS_LIBRARY_PATH设置为我在D:\ Python25 \ Lib \ site-packages \ GeoDjango中安装GeoDjango的位置,现在我可以找到'指定的模块无法找到' – Siavash 2011-03-05 11:13:36

+0

将dll放到您的项目中目录和GEOS_LIBRARY_PATH设置中。 – diegueus9 2011-03-07 13:42:18

+0

难道是因为我在使用Python 2.5吗? Django doucumentation表示它应该是2.7 – Siavash 2011-03-26 05:35:07

3

我所做的就是从这个答案,Unable to install Python and GDAL (DLL load failed)安装GDAL,然后将此行添加到settings.py

GEOS_LIBRARY_PATH = 'C:/Program Files/GDAL/geos_c.dll' 

那么它是蛮好用的PostGIS的。

+0

不知道为什么,但这是唯一的解决方案,在搜索整个堆栈溢出后为我工作!使用'GEOS_LIBRARY_PATH'中的'geos_c.dll'(我有'GEOS_LIBRARY_PATH = C:\ OSGeo4W64 \ bin \ geos_c.dll')。谢谢。 – user2314737 2015-12-07 17:51:26