Python 2.4 не загружает пакеты домашнего каталога - PullRequest
1 голос
/ 15 августа 2011

Я пытаюсь получить пакет Python для установки в мой домашний каталог, потому что у меня нет прав для его установки в масштабе всей системы.

Пакет PyProj, и я пытаюсь установитьон использует python setup.py install --home=~ (с Python 2.4.3), как рекомендовано в документации по Python.Пакет успешно компилируется и копирует себя в правильные каталоги (каталог ~/lib64/python/pyproj появляется во время установки).

Но когда я загружаю Python и набираю import pyproj, мне говорят ImportError: No module named pyproj.

Есть мысли о том, что может происходить?

Ответы [ 2 ]

4 голосов
/ 15 августа 2011

Вам нужно будет установить PYTHONPATH, чтобы указать Python, где искать локально установленные пакеты.

Например:

[you@home]$ export PYTHONPATH="~/lib64/python"

Или сделать это в интерпретатореили скрипт):

import sys, os
sys.path.append(os.path.expanduser("~/lib64/python")) 

Для получения дополнительной информации о том, как Python находит установленные модули, см. раздел Путь поиска модуля в документации.

2 голосов
/ 15 августа 2011

~/lib64/python/pyproj не является частью вашего PYTHONPATH. Есть два или три способа обойти это, в зависимости от ваших потребностей.

Во-первых, необходимо напрямую изменить путь в вашем модуле, что подходит, если вы собираетесь использовать его только из одного модуля. Как отмечено в комментариях, этот метод не делает раскрытие на символе «~».

import sys
sys.path.append('/home/username/lib64/python')
import pyproj

Второй способ - добавить ~/lib64/python/pyproj к PYTHONPATH вашей системы любым способом, который предложит ваша система. Линия в .bash_profile показана ниже.

export PYTHONPATH=$PYTHONPATH:~/lib64/python/pyproj

См. Документация Python для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...