首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

python 解决方法:ImportEr

前言: 需要安装oracle模块,链接oracle操作;但是服务器没有联网,只能下载tgz包自行安装; 错误: sudo root权限后,进行安装,root用户下可以正常引用;import c x_Oracle...在普通用户下引用则报错 :ImportError: No module named cx_Oracle 解决方案: 1、import sys; sys.path 查看python引用模块路径;...每次添加一个模块,在sys.path上都会添加一个模块引用路径;即使模块被添加到 /usr/lib/python2.7/site-packages 或者 /usr/lib64/python2.7/site-packages...2、检查 /usr/lib/python2.7/site-packages 或者 /usr/lib64/python2.7/site-packages 目录下 .pth 文件;新增包是否已经添加到文件里...; ps:自己写模块也可以这样添加到系统里; 但是不太建议这样搞,容易混乱; 3、root用户下(或者sudo)sys.path寻找到新装模块文件夹;给新模块赋权限;chmod -R

48510

python连接oracle配置

提示:import cx_Oracle ImportError: DLL load failed: %1 不是有效 Win32 应用程序。...根据报错提示应该是缺少dll文件,因为我本机oracle客户端是32位,64位cx_Oracle程序调用32位动态库肯定会报错。...在“环境变量”“系统变量”增加: ORACLE_HOME = C:\instantclient_11_2 (网上说需要,但是测试不加也可以) TNS_ADMIN = C:\instantclient...,但是测试不加也可以) NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 修改Path变量,在后面添加 C:\instantclient_11_2 然后把解压包...不过使用PLSQL登陆还是会报错,只好把环境变量ORACLE_HOME删掉了,并不影响cx_Oracle使用。原理不太清楚,先记录下来。 Python测试脚本: #!

1.4K10

Python实现与Oracle数据库交互

环境参数 开发环境:RedHat 7.1 Python版本:2.7.5 网络状态:纯内网 Oracle数据库版本:11.2.0.4 在过程遇到了哪些问题 Oracle客户端安装 离线状态下pip、setuptools...用户) 第二步安装pip(安装使用root用户) 离线安装cx_Oracle 从该地址https://pypi.org/project/cx-Oracle/#files下载Python对应版本whl文件...,我Python版本2.7,所以下载这个文件 安装 至此,我们cx_Oracle模块已经安装完毕 cx_Oracle简单使用 demo.py import cx_Oracle user = '...by password(密码); 上述语句创建了一个用户名为sas,密码为password用户 授予用户权限 grant resource,connect to sas; grant all privileges...只支持Python 2.7及以上,6系列机器自带Python 2.6版本,如果重新编译安装Python 2.7的话,yum等等一系列依赖Python组件得全部搞一遍,光解决这些错误就要浪费无数时间 cx_Oracle

83210

windows10,redhat6.5下python3.5.2使用cx_Oracle链接oracle

python安装版本是3.5.2 tnsnames.ora文件我并没有配置?不知道是不是之前系统配置过了,或者是直接移动dll可以不用配置此文件。...(期待大牛指导,我还不知道这个是弄啥) 1.3 使用python模块cx_oracle链接oracle C:\Users\123456>sqlplus -vSQl*Plus: SQL*Plus:...2.1 Linux下多个版本python共存 Linux下默认系统自带python2.6版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响...cx_Oracle模块安装遇到问题与解决方法 http://www.linuxidc.com/Linux/2011-04/34118.htm Python+cx_Oracle安装及一个简单示例(...tid=12 3. cx_Oracle使用简介 使用流程: 1.导入模块cx_Oracle 2.连接数据库 3.获取cursor 4.使用cursor进行各种操作 5.关闭cursor

84530

使用Python操作MySQL和Oracle数据库

点击蓝字 关注我们 前 言 前面两篇文章已经说过将数据存储到SQLite和本地文件,如果还没有来得及看,可点击如下快速链接: https://mp.weixin.qq.com/s/C3pJpCyjvw7ZXzUCQB37zw...在实际工作,企业级开发都是使用ORM框架来实现数据库持久化操作,所以学习ORM框架还是很有必要,而常见ORM框架模块有SQLObject、Stom、DjangoORM、peewee和SQLalchemy...,使用数据库名为test,如下图所示。...引入sessionmaker模块,指定绑定已连接数据库engine对象,生成会话对象session,该对象用于数据库增、删、改、查。那么创建表添加数据语法如下。 ?...下面通过Python连接,需要借助第三方cx_Oracle包,使用pip3 install cx_Oracle即可。

2.8K10

python已安装了一个包,但是导入包模块时报错没有这个包

执行import sys; print(sys.path)查看python搜索路径,确保自己模块在python搜索路径 python搜索路径与包(package) python搜索路径其实是一个列表...,它是指导入模块时,python会自动去找搜索这个列表当中路径,如果路径存在要导入模块文件则导入成功,否则导入失败: >>> import sys >>> sys.path ['', 'C:\\Python33...,如果不是按照标准方式安装,则为了能够引用(import)这些模块,必须将这些模块安装路径添加到sys.path,有以下几种方法: 最简单方法:是在sys.path某个目录下添加路径配置文件,...路径配置文件扩展名是”.pth”,其中每一行包含一个单独路径,该路径会添加到sys.path列表(已验证)。”....pth”路径既可以是绝对路径,也可以是相对路径,如果是相对路径,则是相对于包含”.pth”文件路径而言。 终极解决办法:重新安装python

5.5K10

使用cx_Oracle连接Oracle(高级篇)

---- 关于Python Python可以说是目前运维领域最火一门语言 在看文章之前最好对Python语法及数据结构有所了解,具体可在网上搜索Python简明教程或廖雪峰Python教程观看,暂时不需要了解其高级功能...SQL语句 3.通过读取文件内内容来执行SQL语句 4.使用Python 捕获程序异常 ---- 使用cx_Oracle获取oracle表空间使用率 我们新建一个文件,命名为tablespace.sql...可以看到已经获取到了各个表空间名称 ---- 然后我们故意输入给出错误连接条件看是否可以捕获异常 我们分别输错密码和tns名称 ?...可以看出已经捕获成功 我们是利用fetchall方法来获取数据,返回是一个列表(list),我们可以使用i[0]方式只取感兴趣列,如下图我们只获取表空间名称 只需将代码最后一行改成:print...---- 至此cx_Oracle模块连接oracle(高级篇)已经讲完,下期介绍一些实用日常运维方面的命令。 后续会讲述如何将得到数据存入MySQL数据库供日后分析

90430

讲解ImportError: dynamic module does not define module export function (PyInit_example)

模块初始化函数名称错误:Python C扩展模块需要定义一个名为PyInit_example初始化函数,其中example应该是对应模块名称。...方法一:重新编译模块 首先,我们需要确保C扩展模块已经正确编译。可以按照以下步骤进行: 检查C源代码文件是否存在,并且没有错误。...,那么就能成功使用C扩展模块函数。...为了解决这个错误,我们需要确保编译环节没有错误,并检查初始化函数名称是否正确。 Python C扩展模块是指通过C或C++语言编写模块,可以用于在Python调用和使用C/C++代码。...导入和使用:在Python通过 import 语句导入C扩展模块,并使用模块函数或类。

1K10

Apache服务器上同时运行多个Django程序方法

在脚本之家搜索到了一篇名为Apache服务器上同时运行多个Django程序方法,该文章声称可以在apache配置文件中使用SetEnv指令来部署多站点Django, 但是在wsgi.py已经存在...我还特意试了下,保留wsgi.py已经存在os.environ.setdefault()不动,单独在apache配置文件中使用SetEnv,证明确实没有解决问题。...我去掉apache配置文件SetEnv,将wsgi.pyos.environ.setdefault()换为os.environ,重启apache,问题解决。 深入分析 原因呢?...,里面解释到 在绝大多数情况下,如果需要在程序运行过程设置环境变量,使用os.environ.setdefault函数是没有任何问题,但是有两种场景下setdefault会造成意外问题,需要慎用:...我去掉了wsgi.pyos.environ语句,在apache配置文件中使用SetEnv进行配置文件选择,奇怪是不论在SetEnv后面有没有使用引号,该问题都无法解决,有时候报错为模块找不到(与背景报错信息相同

3.6K30

解决cx_Freeze打包出错importError:can not import name idnadata

cx_Freeze在打包时会对你代码进行静态分析,并尝试将所有依赖模块都包含在打包文件,但有时候可能会漏掉一些依赖模块,这就导致了打包后程序无法找到正确模块。...解决方法要解决​​importError: can not import name idnadata​​错误,我们需要手动添加idna模块到cx_Freeze打包文件。...以下是一种解决方法:首先,在你Python环境,找到​​idna​​模块所在文件夹。...在你项目中,找到cx_Freeze配置文件,通常是一个名为​​setup.py​​文件。...这个错误通常是由于缺少idna模块导致,我们可以通过手动添加idna模块到cx_Freeze打包文件来解决。希望这篇文章对你解决问题有所帮助!

38630
领券