0

私はPythonの初心者で、Djangoを使用してサイトをすばやく構築しようとしています。

以下は私が実行した手順です(Win 7):

  • インストールされたPython2.7
  • Django1.4をインストールしました
  • プロジェクトとアプリを作成しました
  • ''を使用してサーバーを起動しpython manage.py startserver、基本ページ「http://127.0.0.1:8000」を使用してアクセスしました。
  • プロジェクト用にOracle11gDBを構成したいと思いました。したがって、インストールcx_Oracle 5.1-11gして試行しました' python manage.py syncdb'これはcx_Oracle.DatabaseErrorで失敗しました:ORA-24315:不正な属性タイプ
  • Pythonインタープリターからも同じエラーが発生しました。

    import cx_Oracle
     connection=cx_Oracle.Connection('python_user','python_user','(DESC..string..)')
    

    Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
    cx_Oracle.DatabaseError: ORA-24315: illegal attribute type
  • トラブルシューティングに従って、正しいクレデンシャルとライブラリを使用しています。

どんな助けでも大歓迎です。

4

2 に答える 2

0

主な問題は、次のバージョンが相互に互換性がある必要があることです。

Python 2.7、、およびlibDjango 1.4は(以前は10.2でした)と互換性がある必要があります。Oracle DB 11g (which I connect to)cx_Oracle 5.0.3+-11gOracle Xe 11.2

正しいバージョンをインストールし、ORACLE_HOMEを' C:/oraclexe/.../11.2.0/server'に設定すると、問題なく接続が開始されました。

于 2012-04-18T17:51:12.617 に答える
0

明示的な例外を発生させてどの属性が失敗しているかを確認すると、正しい方向に進むのに役立つ場合があります

try:
    connection=cx_Oracle.Connection('python_user','python_user','(DESC..string..)')
except cx_Oracle.DatabaseError, e:
    print e[0].context
    raise
于 2012-04-18T09:06:02.413 に答える