On 29 November 2010 21:15, Karen Tracey <kmtra...@gmail.com> wrote:
> On Mon, Nov 29, 2010 at 6:56 AM, Tim Bowden <tim.bow...@gmail.com> wrote:
>>
>> When installing django from an official release tarball onto Ubuntu
>> 10.04 python 2.6, (python setup.py install) it installs to
>> /usr/local/lib/python2.6/dist-packages/ rather than
>> /usr/lib/python2.6/dist-packages (as reported by python -c "from
>> distutils.sysconfig import get_python_lib; print get_python_lib()").
>>
>> Is this expected behaviour?  If so, the install instructions and
>> tutorial will need to be updated.  How should django best be imported
>> into a running python interpreter in this case?  import django
>> returns:
>> Traceback (most recent call last):
>>  File "<stdin>", line 1, in <module>
>> ImportError: No module named django
>>
>> I solved the problem by doing python setup.py build then manually
>> copying build/django into /usr/local/lib/python2.6/dist-packages, but
>> that is not a very user friendly procedure.
>>
>> Is this an Ubuntu/python 2.6 specific issue?  Should the install
>> instructions be updated or is this a bug in the packaging?
>>
>
> On that system, I believe it is expected behavior that Django gets installed
> in /usr/local/lib/python2.6/dist-packages when installed via setup.py. Per
> the Debian packaging doc
> (http://www.debian.org/doc/packaging-manuals/python-policy/ch-python.html),
> this is "[a] special directory [that] is dedicated to public Python modules
> installed by the local administrator, /usr/local/lib/pythonX.Y/dist-packages
> for python2.6 and later". What is unexpected in your case is that this
> directory is not in the system default sys.path. It is in sys.path on my
> Ubuntu 10.04 box (as is the other directory, which is called "the system
> Python modules directory" in that packaging doc):
>
> Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
> [GCC 4.4.3] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import sys
>>>> sys.path
> ['', '/usr/local/lib/python2.6/dist-packages/pip-0.8.1-py2.6.egg',
> '/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/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6',
> '/usr/lib/python2.6/dist-packages/gtk-2.0',
> '/usr/lib/pymodules/python2.6/gtk-2.0',
> '/usr/local/lib/python2.6/dist-packages']
>>>> '/usr/local/lib/python2.6/dist-packages' in sys.path
> True
>>>> '/usr/lib/python2.6/dist-packages' in sys.path
> True
>>>>
>
> Karen

Problem solved.  Permissions issue.  The version of ubuntu I'm using
is a minimalist bastardised version pre-installed on a VPS.  I'm
installing as root and it isn't giving appropriate permissions on the
django directory.

Sorry for the noise.

Tim Bowden

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to