0

ここで、人々が私と同じ状況にあるといういくつかの質問を読みましたが、どの方法を試してもうまくいきません!

MySQL のドキュメントによると、MySQL-connector-python-2.xxx は Python 3 以降で動作するはずです。RPM パッケージをダウンロードして、virtualenv 内にインストールしました。ただし、ライブラリをインポートすると、「MySQL という名前のモジュールがありません」というエラーが表示されます。

パッケージがインストールされているかどうかを確認しています:

(virtual)[centos ~]$ rpm -ql mysql-connector-python-2.1.3-1.el6.x86_64.rpm
package mysql-connector-python-2.1.3-1.el6.x86_64.rpm is not installed

パッケージをインストールしようとしています:

(virtual)[centos ~]$ sudo rpm -i ~/Documents/python/mysql-connector-python-2.1.3-1.el6.x86_64.rpm 
[sudo] password for <username>: 
warning: /home/<username>/Documents/python/mysql-connector-python-2.1.3-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    package mysql-connector-python-2.1.3-1.el6.x86_64 is already installed

これは Python2.6 で動作します:

[centos ~]$ python
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> import mysql.connector
>>> 

Python3.5 にはありません:

[centos ~]$ python3.5
Python 3.5.1 (default, Jan 13 2016, 17:43:34) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'mysql'
>>> 

MySQL ドキュメントを通じてパッケージを確認しました。

(virtual)[centos]$ python
Python 3.5.1 (default, Jan 13 2016, 17:43:34) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> from distutils.sysconfig import get_python_lib
>>> print (get_python_lib ())
/home/<username>/Documents/redhat-server/python_project/virtual/lib/python3.5/site-packages
>>> 
>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'mysql'
>>> 

python3.5 が MySQL.connector と同じディレクトリにあることを確認する

(virtual)[centos]$ which python3.5
~/Documents/redhat-server/python_project/virtual/bin/python3.5

アップデート:

(virtual)[centos]$ pip install mysql-connector-python
Collecting mysql-connector-python
  Could not find a version that satisfies the requirement mysql-connector-python (from versions: )
No matching distribution found for mysql-connector-python
(virtual)[centos]$

私は何を間違っていますか?

4

1 に答える 1