The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Использование пакетов egg"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Использование пакетов egg"  
Сообщение от renton email(ok) on 29-Ноя-08, 19:45 
Привет друзья.

Имеется установленный пакет через easy_install, допустим flup, в свой домашний каталог:

$ ls -la ~/python/lib/python2.5/site-packages/
total 176
drwxr-xr-x  3 4096 Nov 29 18:57 .
drwxr-xr-x  3 4096 Nov 29 18:51 ..
-rw-r--r--  1 208 Nov 29 18:57 easy-install.pth
-rw-r--r--  1 134573 Nov 29 18:51 flup-1.0.1-py2.5.egg
-rw-r--r--  1 2362 Nov 29 18:51 site.py
-rw-r--r--  1 1853 Nov 29 18:51 site.pyc

$ cat ~/python/lib/python2.5/site-packages/easy-install.pth
import sys; sys.__plen = len(sys.path)
./flup-1.0.1-py2.5.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

$ echo $PYTHONPATH
/usr/lib64/portage/pym:/home/username/python/lib64/python2.5/site-packages

$ python
Python 2.5.2 (r252:60911, Nov 13 2008, 15:01:36)
[GCC 4.1.2 (Gentoo 4.1.2 p1.1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import flup

Ошибок нет.

Создаю простой CGI скрипт:
============
#!/usr/bin/python

print "Content-type: text/plain";
print

import sys
sys.path.insert (0, '/home/username/python/lib64/python2.5/site-packages')
print sys.path
import flup
============

При вызове по HTTP в логе вижу ошибку:
[Sat Nov 29 19:41:15 2008] [error] Traceback (most recent call last):
[Sat Nov 29 19:41:15 2008] [error] File "path.cgi", line 9, in <module>
[Sat Nov 29 19:41:15 2008] [error] import flup
[Sat Nov 29 19:41:15 2008] [error] ImportError: No module named flup

В браузер пишет:
========
['/home/username/python/lib64/python2.5/site-packages', '/home/username/http', '/usr/lib64/python25.zip', '/usr/lib64/python2.5', '/usr/lib64/python2.5/plat-linux2', '/usr/lib64/python2.5/lib-tk', '/usr/lib64/python2.5/lib-dynload', '/usr/lib64/python2.5/site-packages']
========

Если запустить в консоли, то все тоже самое, но есть еще такой путь:
/home/username/python/lib64/python2.5/site-packages/flup-1.0.1-py2.5.egg

Понятно, что проблема в этом, но вот никак не соображу, почему этого пути нет, если скрипт вызывается по HTTP.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Использование пакетов egg"  
Сообщение от vic (??) on 02-Дек-08, 19:12 
>Имеется установленный пакет через easy_install, допустим flup, в свой домашний каталог:
>При вызове по HTTP в логе вижу ошибку:

доступ к вашему домашнему каталогу (и ко всем каталогам в пути) у сервера http есть? если да, то я хз :(


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Использование пакетов egg"  
Сообщение от renton email(ok) on 02-Дек-08, 20:06 
>>Имеется установленный пакет через easy_install, допустим flup, в свой домашний каталог:
>>При вызове по HTTP в логе вижу ошибку:

Вот так решилась проблема:
site.addsitedir ('/home/username/python/lib64/python2.5/site-packages')


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру