369

パッケージにしようとしpip installていますが、 .MySQL-pythonImportError

Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python
Downloading/unpacking MySQL-python
  Running setup.py egg_info for package MySQL-python
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
        from setup_posix import get_config
      File "./setup_posix.py", line 2, in <module>
        from ConfigParser import SafeConfigParser
    ImportError: No module named 'ConfigParser'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>

    from setup_posix import get_config

  File "./setup_posix.py", line 2, in <module>

    from ConfigParser import SafeConfigParser

ImportError: No module named 'ConfigParser'

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python
Storing complete log in /Users/jan/.pip/pip.log
Jans-MacBook-Pro:~ jan$ 

何か案は?

4

20 に答える 20

451

mysqlclient代わりに、MySQL-python のドロップイン代替としてパッケージを使用できます。MySQL-pythonPython 3 のサポートが追加されたフォークです。

私は単に運が良かった

pip install mysqlclient

私のpython3.4 virtualenvで

sudo apt-get install python3-dev libmysqlclient-dev

これは明らかにubuntu / debianに固有のものですが、成功を共​​有したかっただけです:)

于 2014-06-01T10:35:25.347 に答える
435

Python 3 では、PEP 8 準拠のためConfigParserに名前が に変更されました。configparserインストールしようとしているパッケージは Python 3 をサポートしていないようです。

于 2012-12-30T02:12:13.697 に答える
19

Python 2.x と 3.x の両方で動作するはずのコードを次に示します。

明らかにモジュールが必要になりsixますが、6 なしで両方のバージョンで動作するモジュールを作成することはほとんど不可能です。

try:
    import configparser
except:
    from six.moves import configparser
于 2014-08-05T09:42:37.617 に答える
7

pip3 install PyMySQLてからpip3 install mysqlclient. 私のために働いた

于 2019-05-01T18:58:51.317 に答える
3

Valeresの回答でさらに進みました:

pip install configparser sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py 次に、MYSQL-python を再度インストールしてみてください。それは私のために働いた

ファイルをコピーするのではなく、リンクすることをお勧めします。更新保存です。ファイルを/usr/lib/python3/ディレクトリにリンクしました。

于 2018-05-27T17:14:34.370 に答える
2

私はまだこの問題を抱えているので、/usr/lib/python3.8 に移動し、sudoer として入力します。

cp configparser.py ConfigParser.py

3.8 以外のバージョンの Python を使用している可能性があります。

于 2020-09-14T13:03:18.747 に答える
1

kali linux-Rolling を実行し、python 3.6.0 に更新した後、端末で cupp.py を実行しようとしたときに、この問題に遭遇しました。ConfigParserいくつかの調査と試行の後、 に変更すると うまくいくことがわかりまし configparserたが、別の問題に遭遇しました。

config = configparser.configparser() AttributeError: module 'configparser' has no attribute 'configparser'

もう少し調査した結果、Python 3 ConfigParserは に変更されまし configparserたが、属性があることに注意してください ConfigParser()

于 2018-01-06T10:39:14.830 に答える
-2

何を/usr/bin/python指しているか見てください

python3 or higher に変更することを指している場合python2.7

これで問題は解決するはずです。

すべての python パッケージでインストール エラーが発生しました。Abe Karplus の解決策と議論は、何が問題なのかについてのヒントを与えてくれました。/usr/bin/python次に、手動でを からpython2.7に変更したことを思い出しました/usr/bin/python3.5。これが実際に問題を引き起こしていました。かつて私revertedも同じです。解決しました。

于 2015-12-17T11:35:28.867 に答える