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

No module named 'cx_Oracle' only in CMD

我的问题是 "ModuleNotFoundError: No module named 'cx_Oracle'" 当我在 Windows 10 中从 CMD 运行 connect_oracle.py 时。

#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 in c:\users\myuser\appdata\local\programs\python\python37-32\lib\site-packages (7.1.0)

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

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

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

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

Python 3.7.2

我对这一切感到困惑。有没有可能我有更多版本的 Python 这是原因? 我该如何解决?

谢谢

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

python connect_oracle.py

我得到了很好的结果,所以问题可能已经解决了。

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