在Linux上安装cx_Oracle的问题 - 导入仅适用于Site-Packages目录

时间:2013-04-26 14:42:47

标签: python linux oracle bash cx-oracle

我已经安装了cx_Oracle来连接Python和Oracle进行编程;但是,如果我在cx_Oracle所在的目录中,我只能将cx_Oracle导入到python中。如何全局导入cx_Oracle?下面是展示问题的代码。

感谢您的帮助。

Python无法导入cx_Oracle

user@T420 ~ $ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cx_Oracle

Python可以从位于其所在的目录中导入cx_Oracle

user@T420 /usr/lib/python2.7/site-packages $ ls
cx_Oracle-5.1.2-py2.7.egg-info  cx_Oracle.so

user@T420 /usr/lib/python2.7/site-packages $ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> 

1 个答案:

答案 0 :(得分:1)

Debian上的Python不使用site-packages文件夹。您只需将文件移动到dist-packages文件夹即可。 Aaron提到的另一个解决方案是将site-packages的路径添加到sys.path文件夹中。但是,python site.py文件夹说明如下:

引用来自site.py文件:

  

对于Debian和衍生物,这个sys.path增加了   分发中分发的包的目录。本地   插件进入/ usr / local / lib / python / dist-packages,Debian   addons安装到/ usr / {lib,share} / python / dist-packages中。   

相关问题