我在安装了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
答案 0 :(得分:1)
您安装了多个Python实例(例如,一个是内置的OS X,另一个是来自MAMP的)。检查那些模块是否实际安装在MAMP Python 2.6中(查看它们所在的site-packages目录)。
如果您使用内置Python中的easy_install安装模块,则无法从其他Python实例中使用它。
P.S。为什么要使用MAMP? Mac OS X已经拥有了您需要的所有组件(Apache,MySQL,Python)。