2

我已经安装了 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
>>> 
4

1 回答 1

1

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。

于 2013-04-26T18:51:25.007 回答