2011-02-25 46 views
0

私はpeopleによって作られたpythonの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をエラーなしで入力することができました。しかし、私はそれを私のウェブホスト上で働かせることができませんでした。

私はかなり多くの時間をpythonをインストールしようとしていたことを意味し、私は実際には正常にインストールされていない知っているので、私のn00bismのために私のwebhost上のかなりのclusterfuckを持っています。私が知っているのは、パテと型のPythonに行くことができ、それは実行されますが、私は正確にどこから知りません。だから私はlastfmビルドをすべてのpython2.x/lib/site-packagesにコピーしましたが、見つけ出すことはできませんでした。

私は何が間違っているのか分かりません。 pythonsのosのパスはusr/lib/python2.5であり、iはusrのルートまたはローカルを表しています。 idk。私は非常に混乱しています。

私は
import MySQLdb
import sqlite
import sqlite3

これらすべての作業を入力して、MySQLとSQLiteのようなものをインポートすることができています、しかし、私はどこにでも私のpythonのパスにそれらを参照してくださいいけないので、私も興味があります。

ありがとうございます。私がもっと情報を表示する必要がある場合は教えてください。ありがとう!

編集:

$パイソンが エラーをインストールし実行している をsetup.py installを: 内のファイルを追加または削除しようとしているときに次のエラーが発生したインストールディレクトリに

をファイルを作成したり削除することはできませんインストールディレクトリ:

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

あなたが指定したインストールディレクトリ(--install-dirを、--prefix、または 経由distutilsのDEFA最終設定):

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

アカウントにはこのディレクトリへの書き込みアクセス権がありません。 インストールディレクトリがシステム所有ディレクトリの場合は、 に管理者または "root"アカウントでサインインする必要があります。このマシンに管理者 のアクセス権がない場合は、別のインストール ディレクトリを選択することができます。好ましくは、PYTHONPATH環境変数 にリストされているディレクトリを選択します。その他のオプションについて

、あなたはで マニュアルを参照したい場合があります。お使いのシステムに適切な変更を加えて、もう一度お試しください

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

。私は

+0

python setup.py build/installを実行したときに、エラーメッセージは何ですか? –

+0

"" "エラーを返します。" - **どちらのエラー? - 一貫した完全な情報を投稿できますか? –

答えて

0

Pythonパッケージをsetup.py installをのpythonを行うにしようとするとき、私はなるだろうエラーです


はあなたのPYTHONPATHで検索されます。あなたがecho $PYTHONPATHまたは

import sys 
print sys.path 

を行う場合は、モジュールがインポートされているところから、ディレクトリのリストを取得します。 python-lastfmの場合、あるバージョンのPythonを使用してインストールし、別のバージョンを使用してプログラムを実行しようとしています。これは、何かがインポートされていないことが判明したときに、たいていの場合混乱の場合です。 Python /usr/bin/python2.6の完全パスを使用するか、which pythonを実行し、セットアップスクリプトを使用してビルドとインストールを行うにはフルパスを使用して再試行してください。

+0

申し訳ありません。私はPythonのコピーを実行することができました。私が望んでいたPythonの場所を伝えることによって、私はインポートを有効にしました。今私の質問は、私が以前に実行していたPythonのバージョンです。私はちょうどシェルの中に任意のディレクトリに 'python'と入力すると、それはPythonのバージョンを実行します。それはどこにありますか?私は私のウェブホスティングに接続され、シェル経由でアクセスしています。 – stackVidec

+0

あなたは 'which python'と打ち込んで見つけ出すことができます。特定のバージョンを指している '/ usr/local/bin/python'かもしれません。 Unix PATHでは、/ usr/local/binは/ usr/binの前にあり、システムのデフォルトの前にユーザがインストールしたバージョンが優先されます。 –

+0

甘いおかげで助けてくれました。あなたができるなら最後に一つ。私はPythonを入力すると、それは私は大丈夫ですが、usr/bin/pythonを返します。しかし、そのフォルダには単純にpythonファイルがあり、それ以外のものはありません(pydocとidleはありません)。だから、私はモジュールや他のものの場所を推測してどこか他の場所にあります。それがどこにあるのかを見つける簡単な方法はありますか? – stackVidec

0

一部のLinuxディストリビューション(Debian、Ubuntu)site-packagesPYTHONPATHにありません。 PYTHONPATHに追加したり、dist-packagesにリンクを張ったり、パス設定ファイルを追加したりすることができます。

ドキュメント:Modifying Python’s Search Path

0

あなたがする必要がある任意のUNIXベースのシステム(のLinux/OS X/BSD)上のPythonパッケージをインストールするには、ほとんどの時間:

sudo python setup.py install

これは、ありますもちろん、あなたがsudoの権利を持っているなら。

関連する問題