如何解决ImportError:没有名为oursql的模块错误

时间:2016-12-01 04:17:47

标签: python macos pip

我用brew来安装python 2.7,现在我的mac有2个python版本

/usr/bin/python上,另一个在/usr/local/Cellar/python/2.7.12_2/

pip已将oursql安装到/usr/local/lib/python2.7/site-packages

我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

可以找到一个好的解决方案here。但是,我将在这里解释问题的性质和更快的解决方案:

这种问题,就是当你安装了一些软件包,但Python无法通过以下原因找到它时:

  • 您已为不同版本的Python
  • 安装了它
  • 您已为其他用户安装了该文件(例如,使用sudo)
  • 您已将其安装在本地或非标准软件包目录中

在这里,您面临着第三种类型。无需对系统搜索路径进行任何更改的快速解决方案就是将安装库的目录路径添加到Python搜索路径:

import sys, os
sys.path.append(os.path.abspath(<path to the installation directory>))

在你的情况下:

sys.path.append(os.path.abspath('/usr/local/lib/python2.7/site-packages'))

答案 1 :(得分:0)

在我使用brew的python

进行符号链接后,最终得到了它

没有符号链接到/usr/local

该命令只是brew link python,现在which python将指向/usr/local/bin/python