2017-04-16 121 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

相关问题