ModuleNotFoundError:cx_Oracle

时间:2017-12-12 00:18:02

标签: python sqlalchemy cx-oracle

过去两天我一直试图通过Google进行诊断并找到解决方案。搜索结果都没有适用于我的答案。希望得到一些帮助。

我有一个非常简单的程序,使用SQLAlchemy建立数据库连接和Oracle数据库。我正在使用SQLAlchemy,因为我的应用程序将使用ORM功能。

import datetime
from sqlalchemy import create_engine, func
from sqlalchemy.orm import sessionmaker

try:
    engine = create_engine('oracle+cx_oracle://dbusername:dbpassword@dbtns')
    session = sessionmaker()
    session.configure(bind=engine)
    rs = session.execute("SELECT sysdate FROM dual")
finally:
    print(datetime.datetime.now)

Spyder中的错误消息说,

  

ModuleNotFoundError:没有名为' cx_Oracle'

的模块

pip冻结显示列出的所有其他包: SQLAlchemy的== 1.1.15 CX-预言== 6.0.3

我的设置:

  • 运行Python 2.7。 Windows 10 64位。
  • 我安装了64位Oracle客户端以及sqlnet.ora和tnsnames.ora文件。
  • PATH环境指向Oracle客户端根目录。
  • 我安装了Python 2.7和3.6。
  • Spyder在2.7环境下运行。
  • Conda版本4.3.21

我完全不知道下一步该做什么。几乎所有其他答案都说确保您安装了Oracle客户端。它已安装,并且可以与需要数据库连接的其他程序一起使用。

0 个答案:

没有答案