Python не импортирует

Поэтому я скачал API LastFM для Python, сделанный людьми. находится здесь: http://code.google.com/p/python-lastfm/

У меня есть хостинг через Dreamhost. Я не смог собрать модуль, используя:
python setup.py build
в моей раковине, в которую я использовал замазку, чтобы проникнуть Но когда я бегу
python setup.py install
это вернуло бы ошибку. Поняв, что на самом деле все, что делает установка, - это выбрасывает файлы из директории lib в папку python site-packages, я решил попробовать сделать это вручную. Мне удалось это сделать на моей локальной машине, и я смог запустить python и ввести import lastfm без ошибок. Но я не мог заставить его работать на моем веб-хосте.

У меня есть достаточно кластерного фека в настоящее время на моем веб-хосте из-за моего n00bism, я имею в виду, что я пытался установить python несколько раз, и я действительно не знаю, где он успешно установлен. Все, что я знаю, я могу пойти в putty и набрать python, и он будет работать, но я не знаю точно, откуда. Поэтому я скопировал сборку lastfm в каждый пакет python2.x/lib/site-package, который смог найти, но безрезультатно.

Я не знаю, что я делаю не так. Там написано, что путь pythons os - это usr/lib/python2.5, и я думаю, usr означает root или local. ИДК. Я очень смущен.

Мне также любопытно, потому что я могу импортировать такие вещи, как MySQL и SQLite, набрав
import MySQLdb
import sqlite
import sqlite3

и все эти работы, но я не вижу их нигде в моем пути Python.

заранее спасибо. если мне нужно перечислить больше информации, пожалуйста, скажите мне. Спасибо!

редактировать:

$ python setup.py install при запуске ошибка установки: невозможно создать или удалить файлы в каталоге установки

При попытке добавить или удалить файлы в каталоге установки произошла следующая ошибка:

[Errno 13] Permission denied: '/usr/lib/python2.5/site-packages/test-easy-install-11740.write-test'

Указанный вами каталог установки (через --install-dir, --prefix или параметр по умолчанию distutils) был:

/usr/lib/python2.5/site-packages/

Возможно, ваша учетная запись не имеет доступа для записи в этот каталог? Если установочный каталог является системным каталогом, вам может потребоваться войти в систему с правами администратора или администратора. Если у вас нет административного доступа к этому компьютеру, вы можете выбрать другой каталог установки, предпочтительно тот, который указан в переменной среды PYTHONPATH.

Для получения информации о других вариантах вы можете обратиться к документации по адресу:

http://peak.telecommunity.com/EasyInstall.html

Пожалуйста, внесите соответствующие изменения в вашу систему и попробуйте снова.


это ошибка, которую я получу, когда попытаюсь установить python setup.py

3 ответа

Пакеты Python ищутся в вашем PYTHONPATH, Если вы делаете echo $PYTHONPATH или же

import sys
print sys.path

вы получите список каталогов, из которых импортируются модули. В вашем случае с python-lastfm вы устанавливаете с использованием одной версии Python и пытаетесь запустить программу с использованием другой версии. Чаще всего это приводит к путанице, когда вы обнаружите, что что-то не импортируется. Используйте полный путь Python /usr/bin/python2.6 или сделать which python и попробуйте использовать полный путь для сборки и установки, используя скрипт установки, и попробуйте снова.

Большую часть времени, чтобы установить пакеты Python на любой UNIX на основе системы (linux/os x/bsd) вам нужно сделать:

sudo python setup.py install

Это, конечно, если у вас есть права sudo.

В некоторых дистрибутивах Linux (Debian, Ubuntu) site-packages не в PYTHONPATH, Вы можете добавить его в свой PYTHONPATH, разместите ссылку в dist-packages или добавьте файл конфигурации пути.

Документация: изменение пути поиска Python

Другие вопросы по тегам