0

我正在尝试设置 MySQL 以在 OS X 10.9 上使用 python 2.7.8 和 Sublime Text 3,所以我安装了 MySQL python 连接器。每当我尝试运行“import mysql.connector”时,都会返回“ImportError: No module named connector”。

应该如何配置,以便我可以使用连接器访问 MySQL?

细节:

-Sublime 安装在 Applications 下

-Sublime Text 3 默认使用 python 3,所以我不得不设置一个 python 2.7 构建系统。这是我的这个系统的代码:

  "cmd": ["/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/bin/python2.7", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python2"

-Python 安装在

 /usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/bin/python2.7

-MySQL 可执行文件安装在

/usr/local/mysql-5.6.19-osx10.7-x86_64/bin

- 连接器有一个符号链接

/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mysql/connector

并完全安装在

/usr/local/lib/python2.7/site-packages/mysql/connector

此外,我将以下内容添加到 .bash_profile 以将必要的目录添加到路径中。

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# trying to get mysql access
PATH = "/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:${PATH}"
export PATH

我确定我错过了一些简单的东西,但这是我第一次设置这么多,而且我花了太多时间在谷歌上搜索并试图找出我做错了什么。有人知道我需要更改什么才能访问连接器模块吗?提前致谢。

4

1 回答 1

2

Python 不使用 shell$PATH变量来定位可导入模块,它使用 Python 中调用的列表sys.path。如果您运行解释器并从中打印出来sys.path,您应该会看到该site-packages目录已被搜索。您可以通过将它们添加到shell 环境变量来请求sys.path在程序执行之前添加更多目录。$PYTHONPATH

从结构来看,它mysql是一个带有connector子包的包,我猜你需要将符号链接设置为更高的目录(mysql目录)以获取__init__.py将导致它被识别为的必要内容一袋。

一般来说,学习使用pip在所谓的虚拟环境中安装模块和包是一个好主意。它允许您(例如)让不同的程序使用同一模块的不同版本。

于 2014-07-29T07:56:34.073 回答