2010-05-29 71 views
2

我想這是一個PATH/PYTHONPATH錯誤,但是我的嘗試失敗以至於使django無法正常工作。安裝Django後出現錯誤(應該是PATH或PYTHONPATH「錯誤」)

系統爲Ubuntu的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" 

Python版本:2.6.5:

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

當我運行django-admin.py,發生以下情況:

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 shell中導入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

你的Python路徑似乎被搞砸了。

如果要在Python中導入module,那麼通向模塊的路徑必須位於sys.path中。例如,如果你想導入位於一個模塊在

/long/path/to/module 

,那麼你必須在sys.path

/long/path/to 

,並/long/path/to/module

既然你的Django安裝,似乎安裝在/usr/local/lib/python2.6/dist-packages,那麼下面應該解決您的問題:

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

這並不能解釋爲什麼你沒有在sys.path首先這條道路,雖然...

+0

不幸的是,沒有,它沒有幫助... – illuminated 2010-05-29 21:55:27

+0

我有一個錯字。我修正了它,並添加了爲什麼我認爲這應該起作用的解釋。 – 2010-05-30 07:06:17

+0

它對我的作品...「」/usr/local/lib/python2.7/dist-packages:$PYTHONPATH「」thankx man – 2015-11-03 12:36:33