1

SQLAlchemyを使おうとしています。ただし、Pythonスクリプトにインポートできません。

Pythonコンソールをアクティブにして、「import sqlalchemy」と入力すると、次のようにエラーが発生します。

>>>import sqlalchemy
File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.7.8-py2.7.egg/sqlalchemy/schema.py", line 31, in <module>
from sqlalchemy import exc, util, dialects
ImportError: cannot import name util     

この問題を克服した人が私とそれを共有してくれれば幸いです。ありがとう

4

2 に答える 2

2

私の答えは元の質問や状況とはほとんど関係ありませんが、エラーメッセージを検索するとこのスレッドが最初の質問として表示され、これを修正するのはピタだったので、Pyramid と SQLAlchemy で私のケースを追加することもできます:

Pyramid と組み合わせて、同じエラーが発生しました (「ImportError: 名前 util をインポートできません」)。何時間もの試行錯誤の末、私が production.ini で設定したことが唯一の理由であることが判明しました。

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 80

ポート 80 で Apache2 も使用していましたが、これが同じであることは奇妙に思えました。ポートを 6543 などに変更すると、エラーがなくなり、WSGI サーバーが機能するようになりました。必要に応じて apache2-settings (WSGIPythonHome、WSGIPythonPath) はありません。

どうやら無関係で、ポートの競合がこのエラーを引き起こした理由はわかりませんが、この問題で他の誰かを助けるかもしれません.

于 2015-10-15T11:54:32.997 に答える
1

util は sqlalchemy.orm の下にあるため、動作するfrom sqlalchemy.orm import utilはずです

于 2012-07-25T02:58:51.163 に答える