【问题标题】:geodjango access violation on vista 32 bitvista 32 位上的 geodjango 访问冲突
【发布时间】:2010-10-12 17:44:54
【问题描述】:

geodjango 保存条目时遇到了真正的问题。 它会产生“错误:访问冲突读取 0x???????” 该错误并不表明它试图获得对哪个文件或文件夹的读/写访问权限。

经过研究,我发现其他非 django 程序也存在此问题,其中一些已通过关闭 Vista 的 DEP 控制器得到修复,但我有点害怕走这条路,甚至不完全确定这是否能解决问题.

任何人有任何想法....? Vista 是一场噩梦。

以下是错误输出: Python 2.5.4(r254:67916,2008 年 12 月 23 日,15:10:54)[MSC v.1310 在 (交互式控制台)

从 django.contrib.gis.utils 导入 add_postgis_srs add_postgis_srs(900913) 从 geofencing.models 导入 FencingBorder 从 django.contrib.gis.geos 导入点 il = FencingBorder() il.name = '某个地方' il.interestingness = 3 il.geometry = 点(-16.57,14.0) 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ if isinstance(value, self._klass) 和 (str(value.geom_ty 文件“C:\SWsoft\Plesk\Additional\Python\Lib\site-packages\

return capi.geos_type(self.ptr)

文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ 在通话 返回 self.cfunc(*args) 文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ 检查字符串 免费(结果) WindowsError:异常:访问冲突读取 0x03C2A964

il.geometry = Point(-16.57,14.0) 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ if isinstance(value, self._klass) 和 (str(value.geom_ty 文件“C:\SWsoft\Plesk\Additional\Python\Lib\site-packages\

return capi.geos_type(self.ptr)

文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ 在通话 返回 self.cfunc(*args) 文件“C:\SWsoft\Plesk\Additional\Python\lib\site-packages\ 检查字符串 免费(结果) WindowsError:异常:访问冲突读取 0x03C2A964

【问题讨论】:

    标签: django windows-vista django-admin geodjango


    【解决方案1】:

    对 万一其他人有这个问题.. 问题出在以下引用的文档: http://code.google.com/p/geodjango-basic-apps/wiki/FOSS4GWorkshop

    如果您从二进制安装 GDAL 或安装 PostgreSQL 9.0 不要在你的 settings.py 中引用 GDAL dll 文件。 始终在 Windows 系统的 PATH 中设置 VARIABLE_DEFINITION。

    罪魁祸首是在 settings.py 中: GEOS_LIBRARY_PATH='c:\geodjango\gdal\bin\geos_c_fw.dll'

    【讨论】:

      【解决方案2】:

      您似乎已经回答了自己的问题。谢谢你的建议。我也有类似的问题。我也有这样的一行:

      GEOS_LIBRARY_PATH = r'C:\OSGeo4W\bin\geos_c.dll'

      (暂时劫持这个话题。我知道人们在 Windows 上寻找有效的 geos 二进制发行版时遇到问题。经过几次尝试,OSGeo4W 的发行版似乎对我有用。但我在其他人的博客上读到其他发行版而不是OSGeo4W 在他们的机器上工作。)

      所以我删除了这一行并将 C:\OSGeo4W\bin\geos_c.dll 添加到系统的 PATH 环境变量中。之后,它工作正常。所以这证实了托斯卡纳的解决方案。希望它能帮助遇到同样问题的人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-21
        • 1970-01-01
        相关资源
        最近更新 更多