仅在CMD中没有名为“ cx_Oracle”的模块

时间:2019-02-18 10:26:06

标签: python spyder cx-oracle

当我从Windows 10中的CMD运行connect_oracle.py时,我的问题是“ ModuleNotFoundError:没有名为'cx_Oracle'的模块”。

#conncet_oracle.py

from __future__ import print_function
import os
import cx_Oracle
connection = cx_Oracle.connect("report/pass@ORA")
cursor = connection.cursor()
cursor.execute("select sysdate from dual")
today, = cursor.fetchone()
print("The current date is", today)

但是:

  • 当我安装cx_Oracle时

已经满足的要求:c:\ users \ myuser \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages(7.1.0)中的cx_oracle

  • 当我在Python 3.7.2 Shell中运行connect_oracle.py时,我会得到很好的结果:

    exec(open('H:\ Tasks \ Python learning \ connect_oracle.py')。read())

结果是当前日期是2019-02-18 11:08:01

  • 当我在Spyder中运行它时,我也会得到很好的结果:

结果是当前日期是2019-02-18 11:08:01

  • 当我在spyder中运行print(platform.sys.version)时,我得到:

3.7.2(tags / v3.7.2:9a3ffc0492,2018年12月23日,22:20:52)[MSC v.1916 32位(Intel)]

  • 当我在CMD中运行version.py时,我得到:

3.7.1(默认值,2018年12月10日,22:09:34)[MSC v.1915 32位(英特尔)]

  • 当我在CMD中运行python -v时,我得到:

Python 3.7.2

这一切使我感到困惑。我是否可能拥有更多版本的Python,这是原因吗? 我该怎么解决?

谢谢

1 个答案:

答案 0 :(得分:0)

这也许是我的错误,但是当我在CMD中运行时:

python connect_oracle.py

我得到了很好的结果,因此有可能解决问题。

但是对我来说很奇怪,在CMD中我可以在没有 python 的情况下运行 version.py ,但效果很好,但是 python connect_oracle.py 只能与 python 一起使用以获得良好的效果。 为什么?