[python自学之路bug记录]
前提:
(1)安装Oracle 11.20g在前,python3.72和cx_Oracle在后,均为windows 7 (64位)
(2)cx_Oracle安装:https://cx-oracle.readthedocs.io/en/latest/installation.html#quick-start-cx-oracle-installation
在有pip的情况下,直接在cmd中运行即可安装。
(3)复制粘贴oci,oraocci11,oraociei11的3个DLL粘贴的PY目录的Libs/site-packages文件夹下面(这儿我不知道有没有用啊,因为我没找到oraociei11,只是粘贴了前俩...)
调试:
|
第3行报错:cx_Oracle.DatabaseError: ORA-12541: TNS:no listener(无监听)
原因:默认情况下,Oracle的监听只监听本地主机连接
解决办法:将Oracle设置为监听所有IP地址。
具体步骤如下:
(1)修改IP地址:
找到Oracle安装目录\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,打开找到下面这段,并做出如下修改:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
)
)
(2)重启Oracle服务
以上。