gpt4 book ai didi

python 在 django 下找不到库,否则会找到

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:36 24 4
gpt4 key购买 nike

我刚刚成功安装了 GeoDjango 和所有必需的库。我已经设置了环境变量和注册表项(是的,在 Windows 下工作),并且一切都可以从命令行找到。

d:\...\> python
>>> from django.contrib.gis.geos import *
>>> exit()
d:\...\> python manage.py runserver 0.0.0.0
(...)

现在,当在这里运行的服务器遇到它应该执行的代码中的同一行时,它会说

WindowsError at /NT/BUAConvex/4DED02804:SQLEXPRESS:44_EU_2011Q2/20187417/
[Error 126] The specified module could not be found

D:\...\views.py in <module>
from django.contrib.gis.geos import * ...

c:\python27\lib\site-packages\django\contrib\gis\geos\__init__.py in <module>
from django.contrib.gis.geos.geometry import GEOSGeometry, wkt_regex, hex_regex ...

c:\python27\lib\site-packages\django\contrib\gis\geos\geometry.py in <module>
from django.contrib.gis.geos.coordseq import GEOSCoordSeq ...

c:\python27\lib\site-packages\django\contrib\gis\geos\coordseq.py in <module>
from django.contrib.gis.geos.libgeos import CS_PTR ...

c:\python27\lib\site-packages\django\contrib\gis\geos\libgeos.py in <module>
lgeos = CDLL(lib_path) ...

c:\python27\lib\ctypes\__init__.py in __init__
self._handle = _dlopen(self._name, mode) ...

最佳答案

感谢@ed。和@g.d.d.c 我找到了解决方案。 Django shell 中也出现了问题。结果我在 Django 设置中设置了 GEOS_LIBRARY_PATH = 'c:\OSGeo4W' ,它应该是 'c:\OSGeo4W\bin' 。调用普通 Python 会忽略这些设置,而是依赖操作系统自身的功能来查找 .dll(成功)。

关于python 在 django 下找不到库,否则会找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com