已安装模块上的“找不到 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 模块”错误的主要内容,如果未能解决你的问题,请参考以下文章

解决安装Python后IDA中找不到Python模块的问题

matplotlib pyplot 不绘图。找不到模块失败 python3-tk

Centos6.5安装Seafile,遇到的问题处理记录。

已安装nginx动态添加模块

Gensim 4.1.2 已安装但未找到

已安装nginx动态添加模块