即使你在win中设置env变量,也没有在python中找到tnsnames

时间:2017-07-14 11:14:34

标签: python database oracle tnsnames

我有一个看似简单的问题。 当尝试使用python脚本连接到oracle数据库时,它会抛出这个错误:

cx_Oracle.DatabaseError: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

问题是tnsnames.ora是在TNS_ADMIN环境变量中设置的(我在win 10上工作),我甚至可以在创建新连接时通过sqldeveloper找到它。此外,我确定我在我的脚本中使用正确的dsn ...因此......任何想法?

1 个答案:

答案 0 :(得分:2)

这是我的代码。希望它有所帮助

import pandas as pd 
df = pd.DataFrame({'a':[1,2], 'b': [10,20]})
df
   a   b
0  1  10
1  2  20
df['a']
0    1
1    2