2009-09-19 8 views
40

MySQLdbパッケージをインストールしようとしています。ソースコードhereが見つかりました。MySQLdbパッケージのインストール方法は? (ImportError:setuptoolsというモジュールがありません)

私は次のようでした:

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をインストールする機会はまだありますか?

ありがとうございます。

+5

を使用してインストールすることができます。参照:http://pypi.python.org/pypi/setuptools – Seth

答えて

16

のMySQLdbの今setuptoolsを必要とする方法で配布する場合は、あなたの選択は(hereから例えば)、後者をダウンロードするためにされているか、setuptoolsをバイパスするのMySQLdbのsetup.pyをリファクタリング(多分ちょうどうまくいくかもしれない代わりに、プレーンdistutilsからsetupExtensionをインポートします同じディレクトリにあるsetup_*.pyファイルの一部を編集する必要がある場合もあります)。

サイトのPythonインストールの設定によっては、sysadm権限を必要とせずに独自の拡張機能をインストールするのは難しいかもしれませんが、シェルアクセスがあれば絶対不可能です。 Pythonのsys.pathを、システム全体のサイトのpacagesディレクトリの個人用に相当するディレクトリから始めるために調整する必要があります。 PYTHONPATHを自分の環境で永続的に設定してから、通常は個人用ディレクトリに通常どおり通常のインストールをsite-packages(および/またはそのサブディレクトリ)に配置します。

5

これは私にとってはやっかいなことでしたが、私はかなりうまくいきました。

  • setuptoolsのための適切なPythonの.eggのダウンロード(つまり、Pythonの2.6のために、あなたはそれhere得ることができますは、PyPIサイトhereから正しいものをつかむ。。)
  • chmod卵が実行可能に:chmod a+x [egg](すなわち、ファイル名を指定して実行./[egg](あなたはsudoを使用する必要があります場合はすなわち、Pythonの2.6、./setuptools-0.6c9-py2.6.egg

わからないためにあなただけインストールしている場合、私

  • のPython 2.6、chmod a+x setuptools-0.6c9-py2.6.egg)についてあなたの現在のユーザーのためのt。すべてのユーザーにインストールするには、間違いなく必要です。また

  • 2
    #!/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) 
    
    1

    、あなたはsetuptoolsの

    のyumのpython-setuptoolsのインストールをインストールするには、次のコマンドを実行して、私はcentos5.4でこの問題を解決し

    11

    ファイルのsetup.cfgでビルドの依存関係を見ることができます

    私は役立つことを願っています。

    +1

    これはCentoOSで私を助けました!ありがとう! –

    1

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

    0

    Linux/Unixにモジュールをインストールする必要がある場合、 sudo/adminの権利は、インストールするモジュール/ライブラリのフォルダ内のコマンドラインから、基本的には

    "python setup.py install --user"を実行することで回避できます。

    だけでなく、Cコンパイラをインストールしたり、GCCは動作しませんでしたが、私は正常にインストールする方法を発見

    1

    (詳細はhttp://docs.python.org/install/index.htmlを参照してください)私のsqldbパッケージ

    親切にMike Schrieb(彼に感謝します)の指示hereに従ってください。私の場合は、setuptools-0.6c11-py2.7.eggとsetuptools-0.6c11を使用しました。その後、実行可能ファイルhereをダウンロードし、そのファイルをインストールします。

    $ su 
    $ yum install MySQL-python 
    

    、それがインストールされます(MySQLdbは):それは役立ちます:)

    5

    @mainを願っています。

    2

    のPython 2.7の場合、人は簡単あなたがsetuptoolsのを取得する必要があり、この

    apt-get install python2.7-mysqldb

    関連する問題