在Linux上安装cx_Oracle的问题 – 只从Site-Packages目录导入

我已经安装了cx_Oracle来连接Python和Oracle进行编程; 但是,我只能将cx_Oracle导入python,如果我在cx_Oracle所在的目录中。 我怎样才能在全球导入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 >>> 

Debian上的Python不使用site-packages文件夹。 您可以简单地将文件移动到dist-packages文件夹,一切都应该工作。 Aaron提到的另一个解决方案是将站点包的路径添加到sys.path文件夹中。 但是,python site.py文件夹显示如下:

从site.py文件引用:

对于Debian和衍生产品,这个sys.path增加了分发包内分发的目录。 本地插件进入/ usr / local / lib / python / dist-packages,Debian插件安装到/ usr / {lib,share} / python / dist-packages。 / usr / lib / python / site-packages不被使用。