web-dev-qa-db-ja.com

MySQLdbパッケージのインストール方法は? (ImportError:setuptoolsというモジュールはありません)

MySQLdbパッケージをインストールしようとしています。ソースコードを見つけました こちら

私は次のことをしました:

gunzip MySQL-python-1.2.3c1.tar.gz
tar xvf MySQL-python-1.2.3c1.tar
cd MySQL-python-1.2.3c1
python setup.py build

その結果、私は次のものを得ました:

Traceback (most recent call last):
  File "setup.py", line 5, in ?
    from setuptools import setup, Extension
ImportError: No module named setuptools

誰もこの問題を解決する方法を知っていますか?ところで、説明した手順を実行できる場合は、次の手順を実行する必要があります。

Sudo python setup.py install

そして、私にはシステム管理者の権利はありません。 MySQLdbをインストールする機会はまだありますか?

ありがとうございました。

40
Verrtex

MySQLdbがsetuptoolsを必要とする方法で配布されている場合、後者をダウンロードするか(たとえば here から)、またはsetuptoolsをバイパスするようにMySQLdbのsetup.pyをリファクタリングします。 (おそらくsetupExtensionをプレーンdistutilsからインポートするだけで機能するかもしれませんが、いくつかのsetup_*.py同じディレクトリ内のファイル)。

サイトのPythonインストールの設定方法によっては、sysadm権限を必要とせずに個人用に拡張機能をインストールするのは難しいかもしれませんが、シェルアクセスを持っている場合、決して不可能になることはありません。 Pythonのsys.pathを微調整して、システム全体のサイトpacagesディレクトリと個人的に同等の独自のディレクトリで開始します。たとえば、独自の環境でPYTHONPATHを永続的に設定し、その個人ディレクトリに手動で配置します通常のインストールがサイトパッケージ(および/またはそのサブディレクトリ)に通常配置するもの。

16
Alex Martelli
28
davidcstevens

次のコマンドを実行してsetuptoolsをインストールすることにより、centos5.4でこの問題を解決しました。

yum install python-setuptools

それがお役に立てば幸いです。

11
Emtiaz

@メイン:

$ su
$ yum install MySQL-python

インストールされます(MySQLdb)。

5
Navid

これは私にとってもややこしいことでした。私は次のことを行いました。

  • Setuptools用の適切なPython .Eggをダウンロードします(つまり、Python 2.6の場合、それを取得できます here 。正しいものをつかみます。 PyPIサイトから ここ 。)
  • chmod実行可能にするEgg:chmod a+x [Egg](つまり、Python 2.6、chmod a+x setuptools-0.6c9-py2.6.Egg
  • 実行./[Egg](つまり、Python 2.6、./setuptools-0.6c9-py2.6.Egg

現在のユーザーにSudoをインストールするだけの場合、Sudoを使用する必要があるかどうかはわかりません。すべてのユーザーにインストールするためには、間違いなく必要です。

5
JJ Geewax
#!/usr/bin/env python

import os
import sys
from **distutils.core** import setup, Extension

if sys.version_info < (2, 3):
    raise Error("Python-2.3 or newer is required")

if os.name == "posix":
    from setup_posix import get_config
else: # assume windows
    from setup_windows import get_config

metadata, options = get_config()
metadata['ext_modules'] = [Extension(sources=['_mysql.c'], **options)]
metadata['long_description'] = metadata['long_description'].replace(r'\n', '')
setup(**metadata)
2
varun

Python 2.7では、これを使用して簡単にインストールできます。

apt-get install python2.7-mysqldb

2
HHH

cコンパイラまたはGCCのインストールはうまくいきませんでしたが、mysqldbパッケージを正常にインストールする方法を見つけました

マイク・シュリーブ(ありがとう)の指示に従ってください here 。私の場合、setuptools-0.6c11-py2.7.Eggとsetuptools-0.6c11を使用しました。次に、実行可能ファイルをダウンロードします here その後、そのファイルをインストールします。それが役に立てば幸い :)

1
srh snl

私は今、同じ問題を経験しています。 この投稿 によると、CコンパイラまたはGCCが必要です。 Cコンパイラをインストールして問題を解決しようとします。動作するかどうかをお知らせします(もう必要ないでしょうが、とにかく結果を投稿します):)

1
srh snl

また、setup.cfgファイルでビルドの依存関係を確認できます。

1
jtrick

Linux/Unixにモジュールをインストールする必要があり、Sudo /管理者権限がない場合、簡単な方法の1つは、ユーザースキームのインストールを使用することです。

インストールするモジュール/ライブラリのフォルダー内のコマンドラインから「python setup.py install --user」

(詳細については http://docs.python.org/install/index.html を参照)

0
sigi