已安装模块上的“找不到 Python 模块”错误
Posted
技术标签:
【中文标题】已安装模块上的“找不到 Python 模块”错误【英文标题】:"Python module not found" error on installed module 【发布时间】:2013-03-23 12:49:38 【问题描述】:我在安装了 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
【问题讨论】:
你的scrapy脚本是什么样的?$ cat /usr/local/bin/scrapy
【参考方案1】:
您安装了多个 Python 实例(例如,一个是 OS X 内置的,另一个来自 MAMP)。检查这些模块是否实际安装在 MAMP Python 2.6 中(查看它们所在的站点包目录)。
如果您使用内置 Python 中的 easy_install 安装了一个模块,您将无法在其他 Python 实例中使用它。
附:为什么要使用 MAMP? Mac OS X 已经拥有您需要的所有组件(Apache、MySQL、Python)。
【讨论】:
你是怎么解决这个问题的?这个答案可能会有所帮助,但如果能确切地知道出了什么问题以及解决了什么问题,那就太好了。以上是关于已安装模块上的“找不到 Python 模块”错误的主要内容,如果未能解决你的问题,请参考以下文章