Eclipse/Pydevで使用するPython3.2用のSQLAlchemyをインストールしてみました。単純なテストスクリプトは失敗します
from sqlalchemy.engine import create_engine
engine=create_engine("mysql://user:password@server/database")
Eclipseから実行すると、
Traceback (most recent call last):
File "...\sqlalchemy.py", line 1, in <module>
from sqlalchemy.engine import create_engine
File "...\sqlalchemy.py", line 1, in <module>
from sqlalchemy.engine import create_engine
ImportError: No module named engine
ただし、実際にはCtrl-Shirt-Oを使用してインポート行を生成したため、Eclipseはそれを自動的に検出し、それを認識します。また、Pydevはスクリプトにエラーを表示しません。
インタラクティブなPydevコンソールで同じスクリプトを試してみると、
from sqlalchemy.engine import create_engine
engine=create_engine("mysql://user:password@server/database")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Python32\lib\site-packages\sqlalchemy-0.7.8-py3.2.egg\sqlalchemy\engine \__init__.py", line 338, in create_engine
return strategy.create(*args, **kwargs)
File "C:\Python32\lib\site-packages\sqlalchemy-0.7.8-py3.2.egg\sqlalchemy\engine\strategies.py", line 64, in create
dbapi = dialect_cls.dbapi(**dbapi_args)
File "C:\Python32\lib\site-packages\sqlalchemy-0.7.8-py3.2.egg\sqlalchemy\connectors\mysqldb.py", line 52, in dbapi
return __import__('MySQLdb')
ImportError: No module named MySQLdb
それを機能させる方法を知っていますか?