1

我在安装了 MAMP 服务器的 Mac 10.6.8 上。我已经在 Python 2.6 下安装了 Scrapy 和 MySQLdb 模块

当我从 python 命令行或另一个项目中导入 MySQLdb 模块时,我没有看到任何错误并且它按预期工作。但是,当我在 Scrapy 项目中导入 MySQLdb 模块时,出现导入错误(“ImportError:没有名为 MySQLdb 的模块”)。

我不是 Python 专家,这种行为是非常出乎意料的。为什么会这样?如何解决这个问题?

$ which python
/opt/local/bin/python (which is a symlink to "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6")

$ which scrapy
/usr/local/bin/scrapy
4

1 回答 1

1

您安装了多个 Python 实例(例如,一个是 OS X 内置的,另一个来自 MAMP)。检查这些模块是否实际安装在 MAMP Python 2.6 中(查看它们所在的站点包目录)。

如果您使用内置 Python 中的 easy_install 安装了一个模块,您将无法从其他 Python 实例中使用它。

PS 为什么要使用 MAMP?Mac OS X 已经拥有您需要的所有组件(Apache、MySQL、Python)。

于 2013-04-02T12:37:37.673 回答