广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python安装cxOracle需要注意什么
  • 382
分享到

python安装cxOracle需要注意什么

2023-06-25 11:06:47 382人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python安装cxoracle需要注意什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用pip安装出现的问题命令:pip install cx_ora

这篇文章主要介绍了python安装cxoracle需要注意什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用pip安装出现的问题

命令:

pip install cx_oracle

错误:

Unable to find vcvarsall.bat

我用了最简单粗暴的方法:由于我的操作系统是win10 64位,所以我安装了vs2015,很遗憾报的错误更多了!由于以前我没用pip安装都可以成功安装,所以我舍弃了这种安装方式

到官网下载相应版本的驱动进行安装

我的操作系统为64位,Python版本为3.5.2,所以我到https://pypi.python.org/pypi/cx_Oracle/5.2.1 下载了对应的版本:cx_Oracle-5.2.1-12c.win-amd64-py3.5

1.安装过程中的错误:

Python version 3.5 required, which was not found in the reGIStry

解决方法: 网上看了很多种解决方法,很多是说的修改注册表,这种方式我试了,但是没成功,最后找到这个方法,成功了。运行下面这个脚本,不管是python3.x还是2.x都可以加入注册表中:

# 解决windows平台下找不到python的注册信息问题 (安装oracle驱动会用)from winreg import *import sys# tweak as necessaryversion = sys.version[:3]installpath = sys.prefixregpath = "SOFTWARE\Python\Pythoncore\{0}\".fORMat(version)installkey = "InstallPath"pythonkey = "PythonPath"pythonpath = "{0};{1}\Lib\;{2}\DLLs\".format(    installpath, installpath, installpath)def RegisterPy():    try:        reg = OpenKey(HKEY_CURRENT_USER, regpath)    except EnvironmentError as e:        try:            reg = CreateKey(HKEY_CURRENT_USER, regpath)            SetValue(reg, installkey, REG_SZ, installpath)            SetValue(reg, pythonkey, REG_SZ, pythonpath)            CloseKey(reg)        except:            print(" Unable to register!")            return        print("--- Python", version, "is now registered!")        return    if (QueryValue(reg, installkey) == installpath and        QueryValue(reg, pythonkey) == pythonpath):        CloseKey(reg)        print("=== Python", version, "is already registered!")        return    CloseKey(reg)    print(" Unable to register!")    print("*** You probably have another Python installation!")if name == "main":    RegisterPy()

为了防止直接从网页复制运行失败的情况,我把它放到了GitHub上,可以直接下载运行:register.py

2.命令行中运行提示找不到指定的模块

import cx_Oracle

ImportError: DLL load failed: 找不到指定的模块。

这个问题的解决方法网上也说了很多,就是下载instantclient,然后解压将其中的oci.dll拷贝到$Python_Home 或者 $Python_Home\Lib\site-packages 目录下。

运气好了,就成功了,运气不好的话可能还会出现找不到指定的模块这个问题,原因是instantclient的版本和cx_Oracle的版本不一致,拿我安装的来举例,我先下载了instantclient11,而我的 cx_Oracle安装的是cx_Oracle-5.2.1-12c.win-amd64-py3.5,一个是11,一个是12c,这样还是出现了这个找不到指定的模块这个问题。

正确做法是下载instantclient12和cx_Oracle-5.2.1-12c.win-amd64-py3.5。

注意一点是cx_oracle和instantclient的版本不必和Oracle数据库版本一致,只需要cx_Oracle和instantclient版本一致即可。

这样这个问题解决了,但是还有坑等着你!

3.命令行中运行提示不是有效的win32模块

import cx_Oracle

DLL load failed: %1 不是有效的 Win32 应用程序

解决方法:上一步我们讨论了版本问题,这一步该说说操作系统位数的问题了,出现这个问题的原因是操作系统、cx_Oracle和instantclient的位数不同,比如我先就是用的win10 64、cx_Oracle-5.2.1-12c.win-amd64-py3.5和instantclient12c(32位),就报了这个错误。

正确做法是三者都用64或者三者都用32位系统,将instantclient的oci.dll文件放到$Python_Home\Lib\site-packages 目录下即可。

到此,应该可以解决cx_oracle安装过程的所有问题了,祝大家好运!

补充:虽然这样是可以使用cx_Oracle了,但是实际操作数据库的时候可能会出现unable to acquire oracle environment handle这个错误,解决方法是拷贝oci.dll, oraociei12.dll, oraocci12.dll到site-package中。

另外一种方法是为instantclient12c设置环境变量,这样就不用拷贝dll文件了

感谢你能够认真阅读完这篇文章,希望小编分享的“python安装cxOracle需要注意什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: python安装cxOracle需要注意什么

本文链接: https://www.lsjlt.com/news/304171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python安装cxOracle需要注意什么
    这篇文章主要介绍了python安装cxOracle需要注意什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用pip安装出现的问题命令:pip install cx_ora...
    99+
    2023-06-25
  • MYSQL 安装维护需要注意什么
    本篇内容主要讲解“MYSQL 安装维护需要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL 安装维护需要注意什么”吧!安装时,先要用rpm -a...
    99+
    2022-10-18
  • Vmware 安装 Fedora 18需要注意什么
    这篇文章主要讲解了“Vmware 安装 Fedora 18需要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vmware 安装 Fedora 18需要注意什么”吧!以下为我使用VMw...
    99+
    2023-06-16
  • python修改文件需要注意什么
    这篇文章给大家分享的是有关python修改文件需要注意什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1  操作前备份文件。2 将文件内容利用readlines读入一个列表。3 将部分关键字和它的相关...
    99+
    2023-06-04
  • Centos7安装时需要注意哪些问题
    这篇文章主要介绍“Centos7安装时需要注意哪些问题”,在日常操作中,相信很多人在Centos7安装时需要注意哪些问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Centos7安装时需要注意哪些问题”的疑...
    99+
    2023-06-10
  • Kali Linux需要注意什么
    这期内容当中小编将会给大家带来有关Kali Linux需要注意什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该...
    99+
    2023-06-28
  • 注册域名需要注意什么
    本篇内容介绍了“注册域名需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一,域名注册商的时候,要了解该注册的品牌。尽量挑选老练,...
    99+
    2023-06-06
  • python修改字符串需要注意什么
    这篇文章主要讲解了“python修改字符串需要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python修改字符串需要注意什么”吧!说明如果写的替换次数大于字符串中旧子串的数量或者不...
    99+
    2023-06-20
  • 安装Ubuntu16.04 LTS后需要注意哪些事项
    这篇文章主要讲解了“安装Ubuntu16.04 LTS后需要注意哪些事项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“安装Ubuntu16.04 LTS后需要注意哪些事项”吧!Ubuntu ...
    99+
    2023-06-27
  • mysql建表需要注意什么
    本篇文章和大家了解一下mysql建表需要注意什么。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。一、mysql各个名称库名、表名、字段名全部使用小写字母,用'_'下划线分割...
    99+
    2022-10-18
  • Access转SqlServer需要注意什么
    本篇内容介绍了“Access转SqlServer需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-18
  • 使用View.post()需要注意什么
    这篇文章给大家分享的是有关使用View.post()需要注意什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言有时候,我们会需要用到 View.post() 方法,来将一...
    99+
    2022-10-19
  • seo建站需要注意什么
    seo建站时需要注意以下几个点网站布局网站的内容布局模式,一般采用扁平化的树形模式,将重要的文章和栏目布局到首页,通过首页点击栏目进入到列表页,有利于蜘蛛抓取页面。代码编写的格式seo建站一般采用DIV+CSS的模式来进行代码的编写,使网站...
    99+
    2022-10-07
  • html5测试需要注意什么
    这篇文章主要介绍“html5测试需要注意什么”,在日常操作中,相信很多人在html5测试需要注意什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5测试需要注意什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-05
  • 初学J2ME需要注意什么
    这篇文章主要讲解了“初学J2ME需要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学J2ME需要注意什么”吧!  下面请看一段代码:    import javax.microed...
    99+
    2023-06-03
  • URL优化需要注意什么
    本篇内容介绍了“URL优化需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1,URL要简短,越短越好  无论是用户还是搜索引擎...
    99+
    2023-06-10
  • 学习Linux需要注意什么
    小编给大家分享一下学习Linux需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、不要“玩 Linux”  很多人用 Linux 的时候会感觉很迷茫,...
    99+
    2023-06-13
  • nodejs需要装什么意思
    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以帮助开发者轻松构建高性能的应用程序。如果你想开始使用Node.js,那么你需要做的第一步就是安装Node.js,这篇文章将会介绍在安装Node.js时需要注意...
    99+
    2023-05-24
  • php注入记录需要注意什么
    这篇文章给大家介绍php注入记录需要注意什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。常见获取变量$_GET$_POST $_COOKIE $_SERVERis_numeric()...
    99+
    2022-10-19
  • python中from…import的导入需要注意什么
    这篇文章给大家分享的是有关python中from…import的导入需要注意什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python有哪些常用库python常用的库:1.requesuts;2.scrapy...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作