我已经安装了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
>>>
答案 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中。