我已经安装了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
>>>
最佳答案
debian上的python不使用site packages文件夹。您只需将文件移到dist packages文件夹中,一切都会正常工作。亚伦提到的另一个解决方案是将站点包的路径添加到sys.path文件夹中。但是,python site.py文件夹显示以下内容:
引用自site.py文件:
对于debian和导数,此sys.path增加了
分发中分发的包的目录。本地的
插件进入/usr/local/lib/python/dist包,debian
插件安装到/usr/{lib,share}/python/dist包中。
/不使用usr/lib/python/site包。