2011-09-21 5 views
1

방금 ​​GeoDjango 및 필요한 모든 라이브러리를 성공적으로 설치했습니다. 환경 변수와 레지스트리 키를 설정했는데 (여기서 Windows에서 작동 함) 모든 것이 명령 행에서 작동합니다.파이썬 그렇지 않으면 django에서 라이브러리를 찾을 수 없습니다

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

여기에서 지금 실행되고있는 서버 코드에 바로 그 선을 발견 한 경우이를 실행하기로했다, 그것은 @ed에

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) ... 
+1

이것은 경로 문제 일 가능성이 큽니다. 'python.exe'를 실행하면 자동으로 현재 작업 디렉토리를 포함한 몇개의 디렉토리를 경로에 추가합니다. PYTHONPATH 환경 변수를 설정하여 포함 된 모듈을 찾을 위치를 지정할 수 있습니다. –

+3

테스트로서 "python manage.py shell"을 실행하고 거기에서 가져 오십시오. –

+0

어디서 라이브러리를 설치 했습니까? –

답변

1

감사를 말한다. @ g.d.d.c에서 해결책을 찾았습니다. Django 쉘에서도 문제가 발생했습니다. 내 장고 설정에서 GEOS_LIBRARY_PATH = 'c : \ OSGeo4W'를 'c : \ OSGeo4W \ bin'으로 설정해야합니다. 평범한 Python을 호출하면 분명히 그 설정을 무시하고 .dll (성공)을 찾기 위해 OS 자체 기능에 의존했습니다.