2011-02-25 3 views
0

그래서 사람들이 만든 파이썬 용 lastfm api를 다운로드했습니다. 여기에 있습니다 : http://code.google.com/p/python-lastfm/Python을 가져 오지 못합니다

나는 dreamhost를 통해 호스팅되는 웹 사이트를 운영하고 있습니다. 나는 모듈을 만들 수 없었다 :
python setup.py build
내 껍질에 나는 퍼티를 사용했다. 그러나 내가 달릴 때
python setup.py install
그것은 돌려 보낼 것이다. 모든 설치가 실제로 lib 디렉토리에서 python site-packages 폴더로 파일을 던지는 것을 파악하면, 나는 수동으로 시도하기로 결정했습니다. 필자는 로컬 시스템에서 성공적으로 수행했으며 Python을 실행하고 import lastfm을 오류없이 입력 할 수있었습니다. 하지만 난 내 웹 호스트에서 작동시키지 못했습니다.

나는 나의 n00bism 때문에 나의 웹 호스트에 꽤 clusterfuck을 가지고있다. 나는 파이썬을 여러 번 설치하려고했는데, 성공적으로 설치 한 곳을 모른다. 내가 아는 전부는 내가 퍼티와 타입 파이썬에 갈 수 있고 그것이 달릴 것이지만 나는 정확히 어디에서 왔는지 모른다. 그래서 lastfm 빌드를 모든 python2.x/lib/site-packages에 복사했지만 찾을 수는 없었습니다.

저는 무엇이 잘못되었는지를 모릅니다. Pythons os path는 usr/lib/python2.5이고 usr은 root 또는 local을 의미합니다. idk. 나는 매우 혼란 스럽다. 내가 import MySQLdb
import sqlite
import sqlite3


하고 모든 일을 입력하여 MySQL과 SQLite는 같은 것들을 가져올 수이기 때문에

는 또한 호기심, 아직 난 내 파이썬 경로에 어디서나 볼니까.

미리 감사드립니다. 더 많은 정보를 열거하면 말해줘. 감사!

편집 :

는 파이썬 setup.py가 오류를 설치 실행 를 설치

$ 다음 에 파일을 추가하거나 제거하는 동안 디렉토리를 설치

다음과 같은 오류를 만들거나 파일을 제거 할 수 없습니다가 발생했습니다 설치 디렉토리 :

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

설치하면 --prefix (지정 --install-디렉토리를 통해 디렉토리 또는 의 distutils의 DEFA 최종 설정) :

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

계정에이 디렉토리에 대한 쓰기 권한이 없습니까? 설치 디렉토리가 시스템 소유 디렉토리 인 경우 에 관리자 또는 "root"계정으로 로그인해야 할 수 있습니다. 이 컴퓨터에 관리자 액세스 권한이없는 경우 다른 설치 디렉터리를 선택하는 것이 좋으며, PYTHONPATH 환경에 나열된 디렉터리 ( )를 선택하는 것이 좋습니다.

다른 옵션에 대한 자세한 내용은, 당신의 설명서를 참조 할 수 있습니다

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

시스템에 대한 적절한 변경을하고 다시 시도하십시오.내가

+0

python setup.py build/install을 할 때, 오류 메시지는 무엇입니까? –

+0

"" "오류를 반환합니다." - ** ** 오류? - 일관되고 완전한 정보를 게시 할 수 있습니까? –

답변

0

파이썬 패키지를 setup.py 설치 파이썬을 수행하려고 할 때 내가 얻을 것이다 오류입니다


PYTHONPATH에서 검색됩니다. 당신이 echo $PYTHONPATH 또는

import sys 
print sys.path 

을 할 경우에 당신은 모듈을 가져 오는 곳에서 디렉토리의 목록을 얻을 것이다. python-lastfm을 사용하는 경우 한 버전의 Python을 사용하여 설치하고 다른 버전을 사용하여 프로그램을 실행하려고합니다. 이것은 종종 혼란 스러울 때 무언가가 수입되지 않는다는 것을 알게되는 경우입니다. 파이썬 /usr/bin/python2.6의 전체 경로를 사용하거나 which python을 실행하고 전체 경로를 사용하여 설치 스크립트를 사용하여 빌드하고 설치 한 다음 다시 시도하십시오.

+0

좋아, 내가 원하는 파이썬의 위치를 ​​진술하여 원하는 파이썬 복사본을 실행할 수 있었다. 그리고 나서 임포트가 작동한다. 내 질문에 지금은 파이썬의 버전이 전에 내가 실행했던 무엇입니까? 왜냐하면 쉘에있는 동안 모든 디렉토리에 'python'을 입력하면 파이썬 버전이 실행됩니다. 그 위치는 어디입니까? 내 말은 내 웹 호스팅에 연결되어 있고 쉘을 통해 액세스하는 것입니다. – stackVidec

+0

'which python'을 타이핑하면 알 수 있습니다. 특정 버전을 가리키는'/ usr/local/bin/python '일 수도 있습니다. 유닉스 PATH에서,/usr/local/bin은/usr/bin 앞에 있으며, 시스템 기본 설정 이전에 사용자가 설치 한 버전을 선호합니다. –

+0

고마워. 할 수 있으면 마지막으로 한 가지. 내가 어떤 python을 입력하면 usr/bin/python을 반환합니다. 그러나 그 폴더에는 단순히 python 파일 만 있고 다른 것은 없습니다 (pydoc 및 유휴 기간 제외). 그래서 저는 모듈과 다른 것들의 위치를 ​​추측하는 것이 다른 곳에 있습니다. 그게 어디 있는지 알 수있는 쉬운 방법이 있습니까? – stackVidec

0

일부 Linux 배포판 (Debian, Ubuntu) site-packagesPYTHONPATH에 없습니다. PYTHONPATH에 추가하거나 dist-packages에 링크를 삽입하거나 경로 구성 파일을 추가 할 수 있습니다.

문서 : Modifying Python’s Search Path

0

대부분의 시간, 당신은 할 필요가있는 UNIX 기반 시스템 (리눅스/OS X/BSD)를 파이썬 패키지를 설치합니다 : 이것은

sudo python setup.py install

, 물론, sudo 권한이 있다면.