Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用informixdb连接时的SQLCODE-1829_Python_Informix - Fatal编程技术网

Python 使用informixdb连接时的SQLCODE-1829

Python 使用informixdb连接时的SQLCODE-1829,python,informix,Python,Informix,尝试连接到数据库时,我遇到一个奇怪的错误: DatabaseError: SQLCODE -1829 in CONNECT: ì¦à : Cannot open file 'os.iem' ì¦à : Cannot open file 'os.iem' 我可以确认该文件存在于$INFORMIXDIR/msg/en_us/0333/目录中。环境变量INFORMIXDIR、INFORMIXSERVER和ONCONFIG设置正确,符合我的实例的预期。有关于我可能做错什么的线索吗 Am使用

尝试连接到数据库时,我遇到一个奇怪的错误:

DatabaseError: SQLCODE -1829 in CONNECT:
ì¦à : Cannot open file 'os.iem'
ì¦à : Cannot open file 'os.iem'
我可以确认该文件存在于$INFORMIXDIR/msg/en_us/0333/目录中。环境变量INFORMIXDIR、INFORMIXSERVER和ONCONFIG设置正确,符合我的实例的预期。有关于我可能做错什么的线索吗


Am使用informixdb(2.5版)连接,Am连接到Informix11.5版。正在连接的用户具有所需的权限。

好的,我已经解决了这个问题!似乎只有在导入informixdb模块之前设置的env值才会影响模块的工作方式。因此,以下方法不起作用:

import informixdb
os.environ["INFORMIXDIR"] = "/opt/informix"

...
def conn(db):
    informixdb.connect(db, self.username, self.passwd)
...
conn('local')
鉴于以下情况:

os.environ["INFORMIXDIR"] = "/opt/informix"
import informixdb

...
def conn(db):
    informixdb.connect(db, self.username, self.passwd)
...
conn('local')

好的,我想出来了!似乎只有在导入informixdb模块之前设置的env值才会影响模块的工作方式。因此,以下方法不起作用:

import informixdb
os.environ["INFORMIXDIR"] = "/opt/informix"

...
def conn(db):
    informixdb.connect(db, self.username, self.passwd)
...
conn('local')
鉴于以下情况:

os.environ["INFORMIXDIR"] = "/opt/informix"
import informixdb

...
def conn(db):
    informixdb.connect(db, self.username, self.passwd)
...
conn('local')

informixdb是连接到Informix的Python模块吗?是的,它是连接到Informix的Python模块。informixdb是连接到Informix的Python模块吗?是的,它是连接到Informix的Python模块。做得好。我希望是“环境”,但在我知道我在处理什么之前,我不想自作主张。干得好。我本以为这是“环境”,但在我知道我在处理什么之前,我不想自作主张。