导入cx_Oracle模块时出错[Python]

时间:2011-07-22 10:51:49

标签: python windows-7 oracle10g

我使用Windows 7 64位和Oracle 10g。我安装了python-2.7.2.amd64和cx_Oracle-5.1-10g.win-amd64-py2.7。

当我导入cx_Oracle模块时,我收到此错误: Traceback(最近一次调用最后一次):   文件“C:\ Osebno \ test.py”,第1行,in     import cx_oracle ImportError:没有名为cx_oracle的模块

有人可以告诉我出了什么问题吗?

5 个答案:

答案 0 :(得分:4)

您是否尝试过import cx_Oracle(大写O)而不是import cx_oracle

答案 1 :(得分:2)

我在Windows下遇到了同样的问题。 我使用Dependency Walker打开C:\ Python \ Libs \ site-libraries \中的cx_Oracle.pyd文件,并查看了依赖者walker给出的结果。

Dependency Walker向我展示了在这种情况下我安装了x86版本的Python 2.7.2和x64版本的Oracle客户端&客户端DLL(oci.dll)并试图使用x64版本的cx_Oracle模块。凭借这些知识,我为Windows安装了Python 2.7.2 x86_64,一切都像下雨一样。 另一种方法是安装x86版本的Oracle客户端& cx_Oracle比安装新的Python解释器更像是PITA。

此外,由于这对我来说是新闻,您必须安装Oracle客户端,并提供cx_Oracle使用的'OCI.dll'客户端库。它位于:Oracle Client Installer Windows x64。如果读取文档可能会有帮助。 ;)

无论哪种方式,如果您遇到导入错误,Dependency walker可以为您提供一个很好的线索。不幸的是,导入错误消息可能非常模糊。我收到了您引用的相同错误以及其他少于特定错误的数量。

答案 2 :(得分:1)

安装cx_Oracle之后下载即时客户端表单oracle owth所有DLL,然后复制然后在cx_Oracle.pyd的同一目录下,它将直接工作

尝试并为我工作。

答案 3 :(得分:0)

找不到模块。

要调查的事情:你有几个python安装?它去了正确的吗?对cx_oracle进行全局搜索,看看它是否在正确的位置。检查您的PYTHONPATH变量。检查Python的注册表值HKLM \ Software \ Python \ Pyhoncore。它们是否正确?

答案 4 :(得分:0)

请参阅此答案:https://stackoverflow.com/a/19552263/496289

忽略这个....组成其他17个字节,这使得这篇文章足够长......