与Python一起安装的模块不匹配
我是一个Python新手,正在努力完成一项看似简单的任务 我已经在Mac上使用自制软件安装了Python。当我运行与Python一起安装的模块不匹配,python,homebrew,Python,Homebrew,我是一个Python新手,正在努力完成一项看似简单的任务 我已经在Mac上使用自制软件安装了Python。当我运行whichpython时,它返回/usr/local/bin/python,当我运行ls-al/usr/local/bin/python时,我可以看到python的符号链接如下/usr/local/bin/python->../cillar/python/2.7.1/bin/python,表明安装了自制版本的python 现在,当我安装boto模块时,我的操作如下: easy\u i
whichpython
时,它返回/usr/local/bin/python
,当我运行ls-al/usr/local/bin/python
时,我可以看到python的符号链接如下/usr/local/bin/python->../cillar/python/2.7.1/bin/python
,表明安装了自制版本的python
现在,当我安装boto模块时,我的操作如下:
easy\u install boto
并向我展示了模块已安装到/Library/Python/2.7/site packages/boto-2.2.2-py2.7.egg
奇怪的是,当我执行以下操作时,我被告知boto模块不存在
$ python
Python 2.7.1 (r271:86832, Aug 31 2011, 23:21:36)
>>> import boto
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named boto
$python
Python 2.7.1(r271:868321911年8月31日23:21:36)
>>>进口波托
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为boto的模块
为什么该模块不可用?这几乎就像Homebrew正在将模块安装到标准库文件夹中,但在搜索已安装模块时没有链接回该目录
有人能解释发生了什么事吗
感谢
轻松安装
是一个调用特定版本python的脚本。在您的例子中,它一定指向了错误的python
% which easy_install
/usr/bin/easy_install
注意,在我的示例中,easy\u install
正在调用/usr/bin/python
:
% head -n1 /usr/bin/easy_install
#! /usr/bin/python
将第一行更改为指向/usr/local/bin/python
或者,您安装的
Homebrew
可能附带自己的easy\u install
。在这种情况下,只需找到自制的easy\u install并调用它。您还可以调用想要使用的easy\u install的特定版本。例如,如果您想使用通过自制获得的python 3版本的easy_install,它位于/usr/local/share/python3中