Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与Python一起安装的模块不匹配_Python_Homebrew - Fatal编程技术网

与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

我是一个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 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中