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をインストールする機会はまだありますか?
ありがとうございました。
MySQLdbがsetuptools
を必要とする方法で配布されている場合、後者をダウンロードするか(たとえば here から)、またはsetuptools
をバイパスするようにMySQLdbのsetup.pyをリファクタリングします。 (おそらくsetup
とExtension
をプレーンdistutils
からインポートするだけで機能するかもしれませんが、いくつかのsetup_*.py
同じディレクトリ内のファイル)。
サイトのPythonインストールの設定方法によっては、sysadm権限を必要とせずに個人用に拡張機能をインストールするのは難しいかもしれませんが、シェルアクセスを持っている場合、決して不可能になることはありません。 Pythonのsys.pathを微調整して、システム全体のサイトpacagesディレクトリと個人的に同等の独自のディレクトリで開始します。たとえば、独自の環境でPYTHONPATH
を永続的に設定し、その個人ディレクトリに手動で配置します通常のインストールがサイトパッケージ(および/またはそのサブディレクトリ)に通常配置するもの。
多くの提案を試した後、単にSudo apt-get install python-mysqldb
私のために働いた。
詳細: 「MySQLdbモジュールの読み込みエラー:MySQLdbという名前のモジュールがありません」を取得-以前に投稿されたソリューションを試しました
次のコマンドを実行してsetuptoolsをインストールすることにより、centos5.4でこの問題を解決しました。
yum install python-setuptools
それがお役に立てば幸いです。
@メイン:
$ su
$ yum install MySQL-python
インストールされます(MySQLdb)。
これは私にとってもややこしいことでした。私は次のことを行いました。
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を使用する必要があるかどうかはわかりません。すべてのユーザーにインストールするためには、間違いなく必要です。
#!/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)
Python 2.7では、これを使用して簡単にインストールできます。
apt-get install python2.7-mysqldb
私は今、同じ問題を経験しています。 この投稿 によると、CコンパイラまたはGCCが必要です。 Cコンパイラをインストールして問題を解決しようとします。動作するかどうかをお知らせします(もう必要ないでしょうが、とにかく結果を投稿します):)
また、setup.cfgファイルでビルドの依存関係を確認できます。
Linux/Unixにモジュールをインストールする必要があり、Sudo /管理者権限がない場合、簡単な方法の1つは、ユーザースキームのインストールを使用することです。
インストールするモジュール/ライブラリのフォルダー内のコマンドラインから「python setup.py install --user」
(詳細については http://docs.python.org/install/index.html を参照)