2010-05-29 1 views
2

이것이 PATH/PYTHONPATH 오류 인 것 같지만 지금까지 장고를 작동시키지 못했습니다.Django (PATH 또는 PYTHONPATH "error"라고 가정합니다.)를 설치 한 후 오류가 발생했습니다.

시스템 우분투 10.04이며, 64 비트 :

mx:~/webapps$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=10.04 
DISTRIB_CODENAME=lucid 
DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS" 

파이썬 버전 : 2.6.5 : 나는 django-admin.py 실행하면

@mx:~/webapps$ python -V 
Python 2.6.5 

, 다음과 같은 상황이 발생합니다

mx:~/webapps$ django-admin.py 
Traceback (most recent call last): 
    File "/usr/local/bin/django-admin.py", line 2, in <module> 
    from django.core import management 
ImportError: No module named django.core 

Python 셸에서 django를 가져 오는 것과 비슷합니다.

mx:~/webapps$ python 
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import django 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named django 
>>> quit() 

자세한 내용 :

mx:~/webapps$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" 

/usr/lib/python2.6/dist-packages 

파이썬 쉘 내 :

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> print sys.path 
['', '/usr/lib/python2.6/dist-packages/django', '/usr/local/lib/python2.6/dist-packages/django/bin', '/usr/local/lib/python2.6/dist-packages/django', '/home/petra/webapps', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/pymodules/python2.6'] 

django-admin.py는 여기에서 찾을 수 있습니다 :

mx:~/webapps$ locate django-admin.py 
~/install/sources/Django-1.2.1/build/lib.linux-i686-2.6/django/bin/django-admin.py 
~/install/sources/Django-1.2.1/build/scripts-2.6/django-admin.py 
~/install/sources/Django-1.2.1/django/bin/django-admin.py 
/usr/local/bin/django-admin.py 
/usr/local/lib/python2.6/dist-packages/django/bin/django-admin.py 
/usr/local/lib/python2.6/dist-packages/django/bin/django-admin.pyc 

을하고 결국이 '아무튼 도움 :

export PYTHONPATH="/usr/lib/python2.6/dist-packages/django:$PYTHONPATH" 

나이 :

export PYTHONPATH="/usr/local/lib/python2.6/dist-packages/django:$PYTHONPATH" 

어떻게이 문제를 해결하기 위해!?

미리 감사드립니다. :)

답변

0

CLI에서 시간과 시간을 보냈다. :) 드디어 해결책을 찾았습니다. django-admin.py가 실행할 수 없었던 이유는/usr/local/lib 디렉토리의 액세스 권한이었습니다. 실제로는 소유자의 실행 권한이 없습니다.

이렇게, 하나 : sudo chmod 711 /usr/local/lib는 django-admin을 해결합니다.py 실행 문제 :

2

당신은 파이썬 경로가 엉망이 된 것 같습니다.

당신은 sys.path에 있어야합니다을 모듈에 파이썬에서 module 다음 경로를 가져올 경우. 예를 들어 당신은 다음

/long/path/to 
sys.path에서

하지/long/path/to/module이 있어야합니다

/long/path/to/module 

에있는 모듈을 가져 오려면! 하지만, 당신이 처음에 sys.path에 해당 경로를 가지고 있지 않은 이유

export PYTHONPATH="/usr/local/lib/python2.6/dist-packages:$PYTHONPATH" 

설명하지 않습니다

설치 장고 때문에

는 다음이 당신의 문제를 해결해야 /usr/local/lib/python2.6/dist-packages에 설치 될 것으로 보인다 ...

+0

불행히도, 아니, 도움이되지 않았다 ... – illuminated

+0

나는 오타가 있었다. 나는 그것을 고쳐야하고 이것이 왜 효과가 있다고 믿는지에 대한 설명을 덧붙였다. –

+0

저의 작품 ... ""/usr/local/lib/python2.7/dist-packages:$PYTHONPATH ""thankx man –

관련 문제