0

OS X 10.9 で Python 2.7.8 および Sublime Text 3 と連携するように MySQL をセットアップしようとしているので、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 は、シェル変数を使用してインポート可能なモジュールを検索しません$PATH。Python で呼び出されるリストを使用しますsys.path。インタープリターを実行して印刷すると、ディレクトリが既に検索されてsys.pathいることがわかります。シェル環境変数に追加することにより、プログラムの実行前にsite-packagesさらにディレクトリを追加するように要求できます。sys.path$PYTHONPATH

mysqlサブパッケージであるパッケージである構造から表示されます。シンボリックリンクを1ディレクトリ上(つまり、ディレクトリへ)にして、必要なものをピックアップして認識させる必要があるとconnector推測しています。パッケージ。mysql__init__.py

pip一般に、いわゆる仮想環境にモジュールとパッケージをインストールする方法を学ぶことをお勧めします。これにより、(たとえば) 異なるプログラムで同じモジュールの異なるバージョンを使用することができます。

于 2014-07-29T07:56:34.073 に答える