Мне нужно выполнить команду . /home/db2v95/sqllib/db2profile
, прежде чем я смогу import ibm_db_dbi
в Python 2.6.
Выполнение его до того, как я войду в Python, работает:
baldurb@gigur:~$ . /home/db2v95/sqllib/db2profile
baldurb@gigur:~$ python
Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ibm_db_dbi
>>>
но выполнение его в Python с использованием os.system(". /home/db2v95/sqllib/db2profile")
или subprocess.Popen([". /home/db2v95/sqllib/db2profile"])
приводит к ошибке. Что я делаю не так?
Изменить: я получаю сообщение об ошибке:
> Traceback (most recent call last):
> File "<file>.py", line 8, in
> <module>
> subprocess.Popen([". /home/db2v95/sqllib/db2profile"])
> File
> "/usr/lib/python2.6/subprocess.py",
> line 621, in __init__
> errread, errwrite) File "/usr/lib/python2.6/subprocess.py",
> line 1126, in _execute_child
> raise child_exception OSError: [Errno 2] No such file or directory