
Ubuntu日本語フォーラム

ログインしていません。
現在Amazon EC2へUbuntuのインスタンス(ami-5e0fa45f http://uec-images.ubuntu.com/releases/10.04/release/)を立ち上げました。
そこにPython 3.1をapt-getでインストールし、$python3 リターンによってインタラクティブモードで起動できることを確認しました。
MySQLdbモジュールが必要で、次に$sudo apt-get install python-mysqldbを実行したのですが、もともとインストールされているPython2.6のモジュールとしてインストールされてしまいPython3上でImportできません。
easy_install3をインストールして$sudo easy_install3 MySQL-pythonを実行してみたのですが、エラーになってしまいます。
初心者でよくわかっていないのですが、Python 2.6とPython3.1を並存する場合に設定させなければならないことがあればご教授いただけると幸いです。
Yasushi
ubuntu@ip-10-146-10-124:~$ sudo easy_install3 MySQL-python
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz#md5=215eddb6d853f6f4be5b4afc4154292f
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-sAb_VI/MySQL-python-1.2.3/egg-dist-tmp-ep6BWr
Traceback (most recent call last):
File "/usr/bin/easy_install3", line 9, in <module>
load_entry_point('distribute==0.6.10', 'console_scripts', 'easy_install')()
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 1760, in main
with_ei_usage(lambda:
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 1741, in with_ei_usage
return f()
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 1764, in <lambda>
distclass=DistributionWithoutHelpCommands, **kw
File "/usr/lib/python3.1/distutils/core.py", line 149, in setup
dist.run_commands()
File "/usr/lib/python3.1/distutils/dist.py", line 919, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.1/distutils/dist.py", line 938, in run_command
cmd_obj.run()
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 254, in run
self.easy_install(spec, not self.no_deps)
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 489, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 519, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 698, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 975, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/usr/lib/python3.1/dist-packages/setuptools/command/easy_install.py", line 964, in run_setup
run_setup(setup_script, args)
File "/usr/lib/python3.1/dist-packages/setuptools/sandbox.py", line 30, in run_setup
lambda: exec(compile(open(
File "/usr/lib/python3.1/dist-packages/setuptools/sandbox.py", line 71, in run
return func()
File "/usr/lib/python3.1/dist-packages/setuptools/sandbox.py", line 33, in <lambda>
{'__file__':setup_script, '__name__':'__main__'})
File "setup.py", line 11, in <module>
File "/tmp/easy_install-sAb_VI/MySQL-python-1.2.3/setup_posix.py", line 101
print """You shouldn't be running this directly; it is used by setup.py."""
オフライン
http://sourceforge.net/projects/mysql-python/
を見ると、
MySQL versions 3.23-5.1; and Python versions 2.3-2.6 are supported.
とあるので、python3はサポート外なのではないでしょうか。
どの程度のスキルと根性が必要になるか想像もつきませんが、
2to3を使って自動変換後、手動で修正するぐらいのことをしないとpython3では使えないような気がします。
もしくは、同様のことをした人を探して、どこかに公開されているものが見つかればそれをもらってくるかです。
python3系列への移行は緩やかに進んでいる(まだはじまったばかり?)ので、当分は2系列でもよいのでは無いかと思いますが、python2.6/2.7は選択肢に入りませんでしょうか。
オフライン
アドバイスありがとうございました。
なるべく早めにPython3に移行しておく方がいいように思ったのですが、ライブラリーの状況をかなり調べる必要があると理解しました。Python2でこのまま進めて、移行できるタイミングを探っていくようにします。
オフライン