【问题标题】:geodjango: oserror:"the specified procedure could not be found"geodjango:oserror:“找不到指定的程序”
【发布时间】:2020-03-10 01:27:31
【问题描述】:

我遇到了与GeoDjango on Windows: "Could not find the GDAL library" / "OSError: [WinError 126] The specified module could not be found" 类似的问题 我还应用了给它的解决方案。在我的情况下它似乎仍然不起作用。可能的解决方案是什么?

错误还是一样:

OSError: [WinError 127] The specified procedure could not be found

【问题讨论】:

    标签: python-3.x geodjango


    【解决方案1】:

    我从未在 Windows 中对此进行过测试,但这个问题的答案(遗憾的是没有投票或选择,所以我们无法确定)OSError in Geodjango: [WinError 127] : The specified procedure could not be found 建议以下内容:

    您可能有多个 Python 版本并且它们之间存在冲突。

    尝试在您的 virtualenv 上安装 GDAL,并确保 gdal202.dll 在您的 virtualenv 上下文中。

    还要确保您使用 pip 并在您的 virtualenv 中从 https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 安装了正确的编译版本。

    SO 用户: Gustavo Gonçalves

    【讨论】:

    • 不幸的是,这并不能解决问题,另请参阅我对该答案的其他评论,因为我不清楚“确保 gdal202.dll 在您的 virtualenv 上下文中”是什么意思
    • @takje 虚拟环境的“上下文”本质上是您执行应用程序/代码等的隔离环境。(如果您愿意,可以在这里阅读更多内容:realpython.com/python-virtual-environments-a-primer/… )。搜索您的虚拟 env 文件夹并查看您的 venv 中是否存在 gdal202.dll
    • 我一定是在什么地方搞砸了。最终我按照本教程成功了。 pointsnorthgis.ca/blog/geodjango-gdal-setup-windows-10/… 最后,您将通过 OSgeo4W 获得 GDAL 的系统安装,并在您的 venv 中安装一个版本,但它仍然需要系统版本。你不能跳过这一步。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 2020-10-02
    • 2013-09-15
    • 2017-09-02
    • 1970-01-01
    相关资源
    最近更新 更多