2017-04-16 120 views
0

我想寫一個腳本,使用speedtest-cli,我已經安裝了模塊pip install speedtest-cli。如果我運行pip install speedtest-cli,我得到以下pip與默認的python版本OSX

Requirement already satisfied: speedtest-cli in /usr/local/lib/python2.7/site-packages 

如果我嘗試使用PIP與默認的Python,這裏推薦另外一個答案,像這樣python -m pip install speedtest-cli我得到

/usr/bin/python: No module named pip 

我盤算了一下,PIP是爲Python的其他版本之一設置的,但唯一版本的python /usr/local/bin是python3,在/usr/bin中有python,python2.6python2.7,但我已經嘗試將其中的每一個定義爲文件頂部的解釋器,沒有他們的作品,每個產生在speedtest模塊給出相同的進口錯誤。

哪個版本的python是pip鏈接到的,或者爲什麼安裝的模塊沒有導入?

+0

這是不是直接回答你的問題。你可以考慮使用'virtualenv'。這是管理這種版本依賴關係的一種更簡單的方法。我發現將基本的Python安裝用於除了操作系統已經使用的基礎之外的東西通常是一個糟糕的主意。 –

+0

@ChrisJohnson我打算現在設置'virtualenv',但我仍然在試圖弄清楚出了什麼問題並解決了這個問題。 – jskrwyk

回答

0

最簡單的解決方案是完成一個新的開始。

使用以下方法刪除所有對easy_installpythonpip的引用;

rm -r easy_install* 
rm -r pip* 
rm -r python* 

然後我用this指導,正確地安裝,設置和使用自制軟件配置蟒蛇,安裝PIP和virtualenv中。

這篇文章相當長,所以我不打算把它全部複製到這裏,但這裏是一個圖片快照,以防鏈接死機。

enter image description here

相關問題