. /home/db2v95/sqllib/db2profile
명령을 실행해야 파이썬 2.6에서 import ibm_db_dbi
을 수행 할 수 있습니다.파이썬에서 BASH 명령 실행 - 동일한 프로세스에서
내가 파이썬 작동 입력하기 전에 실행 :
[email protected]:~$ . /home/db2v95/sqllib/db2profile
[email protected]:~$ 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
>>>
을하지만 오류가 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
총 추측이지만 실제로 스크립트는 환경에서 하위 프로세스를 실행하여 작동하지 않는 것으로 보이는 것처럼 보입니다. – abyx
@abyx : 사실 일지라도 주어진 문제와는 무관합니다. – SilentGhost