python - 仅在 CMD 中没有名为“cx_Oracle”的模块
问题描述
当我在 Windows 10 中从 CMD 运行 connect_oracle.py 时,我的问题是“ModuleNotFoundError: No module named '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(标签/v3.7.2:9a3ffc0492,2018 年 12 月 23 日,22:20:52)[MSC v.1916 32 位(英特尔)]
- 当我在 CMD 中运行 version.py 时,我得到:
3.7.1(默认,2018 年 12 月 10 日,22:09:34)[MSC v.1915 32 位(英特尔)]
- 当我在 CMD 中运行 python -v 时,我得到:
Python 3.7.2
我对这一切感到困惑。是否有可能我有更多版本的 Python 并且这是原因?我该如何解决?
谢谢
解决方案
这可能是我的错误,但是当我在 CMD 中运行时:
python connect_oracle.py
我得到了很好的结果,所以问题可能得到解决。
但对我来说很奇怪,在 CMD 中我可以在没有python的情况下运行version.py并获得良好的结果,但python connect_oracle.py只能与python一起使用以获得良好的结果。为什么?
推荐阅读
- python - ipykernel_launcher CPU 使用率高,没有 jupyter notebook 计算任何东西
- javascript - 如何在电子中使用 Material Web 组件
- scala - Intellij中scala的交互式调试控制台?
- javascript - 在等待休息调用的结果时显示等待/加载的 .jsp 页面或 .gif 图像
- neo4j - 具有聚合计数的 Neo4j 更新节点
- python - 删除或验证 goodtables 库中的未命名列
- forms - 有没有办法只在 TextFormField 中的 labelText 中添加填充?
- sql - 单击编辑脚本并构建时,SSIS 无法加载脚本以执行
- javascript - JavaScript 动态设置嵌套对象(树节点)属性
- reactjs - 我可以在不通过失败卡的情况下收集新的付款方式吗?