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