2017-08-09 81 views
1

我試圖通過這個命令來安裝在pythonanywhere服務器請求和美麗的湯模塊(BS4):安裝在pythonanywhere服務器BS4

pip3 install requests 

,但它得到了和錯誤說:要求已經滿足了......找來的地址到dist-package目錄。我在那裏發現了請求包,但是當我運行我的應用並打開我的django網站時,它給出了一個錯誤:no module named requests。在另一方面,當我嘗試使用此命令來安裝BS4:

pip3 install bs4 

它給權限被拒絕的錯誤。我該怎麼辦?我如何在pythonanywhere服務器中安裝python包。


我解決了bs4的錯誤this文章。但仍然打開網站時,它會給出錯誤'No module named requests'。當我嘗試在pythonanywhere服務器上安裝它時,它會發出一條消息,指出請求已安裝。所以我該怎麼做呢?我發現this答案,我們的問題是一樣的,但不適合我。

+0

順便說一句,包名是'beautifulsoup4',而不是'bs4'。 – alecxe

+0

bs4可用於py3名稱爲bs4 @alecxe –

+1

@ArpitSolanki啊,是的,他們最終爲這個確切的名稱混淆問題創建了一個虛擬包https://pypi.python.org/pypi/bs4。謝謝,好點。 – alecxe

回答

1

PythonAnyWhere不允許sudo訪問用戶,所以你不能直接在系統上安裝任何東西。如果你想安裝一些東西,那麼你必須使用虛擬環境,那麼你可以在其中安裝任何東西。有關創建虛擬環境的更多信息可以參考here

4

您可以使用--user標誌或使用virtualenv。請參閱PythonAnywhere help pages

要檢查PythonAnywhere上已安裝哪些軟件包,請轉至here

如果您正在安裝的東西出現問題,但無法導入它們,請確保您已將pip安裝到正確的Python版本(例如:python3.5的pip3.5安裝),或者如果您有安裝到virtualenv中,您已經激活/您在運行代碼時使用該virtualenv。