2011-02-25 73 views
0

所以我下載了由人們製作的python的lastfm api。在這裏找到:http://code.google.com/p/python-lastfm/Python不導入

我有一個網站託管通過dreamhost。我無法使用以下模塊構建模塊:
python setup.py build
在我使用putty進入的shell中。但是當我運行
python setup.py install
它會返回一個錯誤。指出所有安裝確實會把文件從lib目錄扔到python site-packages文件夾中,我決定嘗試手動完成。我在我的本地機器上成功完成了這項工作,並能夠運行python並輸入import lastfm而沒有錯誤。但我無法在我的虛擬主機上運行。

由於我的n00bism,我的網絡主機上確實有相當的clusterfuck,我的意思是我嘗試安裝python多次,我真的不知道它成功安裝在哪裏。我所知道的是我可以去膩子和鍵入python,它會運行,但我不知道從哪裏。所以我把lastfm的版本拷貝到了我能找到的每個python2.x/lib/site-packages,但都無濟於事。

我不知道我做錯了什麼。它說pythons os的路徑是usr/lib/python2.5,我認爲usr表示root或local。 IDK的。我很困惑。

我也很好奇,因爲我可以通過鍵入
import MySQLdb
import sqlite
import sqlite3

和所有工作要導入的東西,如MySQL和SQLite的,但我沒有看到他們在我的Python路徑中的任何地方。

在此先感謝。如果我需要列出更多信息,請告訴我。謝謝!

編輯:

$蟒蛇setup.py安裝 運行安裝 錯誤:試圖在 添加或刪除的文件無法創建或刪除文件的安裝目錄

以下出錯安裝目錄:

[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

請爲你的系統進行相應的更改,然後再試一次。


這是錯誤我會得到的時候我會嘗試做蟒蛇的setup.py安裝

+0

當你做了python setup.py build/install,錯誤信息是什麼? –

+0

「」「它會返回錯誤。」 - **哪個**錯誤? - 你能否提供連貫而全面的信息? –

回答

0

Python包中搜索您的PYTHONPATH。如果你這樣做echo $PYTHONPATH

import sys 
print sys.path 

你會得到從模塊正在導入其中的目錄列表。 在你使用python-lastfm的情況下,你正在使用一個版本的Python進行安裝,並嘗試使用另一個版本來運行該程序。當你發現某些東西沒有被導入時,這通常是混亂的情況。使用python /usr/bin/python2.6的完整路徑或執行which python並嘗試使用完整路徑來使用安裝腳本進行構建和安裝,然後重試。

+0

好吧我能夠運行我想要的python的副本,說明我想要的python的位置,然後我得到了導入工作。那麼我現在的問題是我之前運行的是哪個版本的python?因爲我只需在shell中的任何目錄中鍵入'python',它就會運行一個python版本。那個位於哪裏?我指的是我連接到我的網站主機並通過shell訪問它。 – stackVidec

+0

你可以通過鍵入'which python'來找到。它可能是指向特定版本的'/ usr/local/bin/python'。請注意,在Unix PATH中,/ usr/local/bin位於/ usr/bin之前,優先於系統默認的用戶安裝版本。 –

+0

非常感謝您的幫助。如果可以,最後一件事是。當我輸入哪個python時,它會返回usr/bin/python,我可以使用它。但在該文件夾中只有python文件,沒有其他東西(減去pydoc和空閒)。所以即時猜測模塊和其他東西的位置位於其他地方。有沒有什麼簡單的方法來找出那將是什麼? – stackVidec

0

在某些Linux發行版(Debian,Ubuntu)site-packages不在PYTHONPATH中。您可以將其添加到您的PYTHONPATH,在dist-packages中放置鏈接或添加路徑配置文件。

文檔:Modifying Python’s Search Path

0

大多數時候,任何UNIX基礎的系統上安裝Python包(Linux的/ OS X/BSD),你需要做的:

sudo python setup.py install

這是,當然,如果你有sudo權利。