如何在python脚本中执行相关的bash命令后导入ixiatcl模块

时间:2017-10-18 21:11:07

标签: python python-2.7

在导入模块之前,我依赖于2个bash命令。 当我在bash上执行低于2的命令然后进入python时,我能够导入模块而没有任何错误。

-bash-4.2$ source /root/.profile 
-bash-4.2$ export PYTHONPATH=$IX_PY:$PYTHONPATH
-bash-4.2$ python
Python 2.7.5 (default, Nov  3 2016, 22:05:29) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from ixiatcl import IxiaTcl
>>> 

但是当我试图在我的剧本中保持准确的东西时,它不起作用:

#!/usr/bin/python
print commands.getoutput("source /root/ixia/.profile")
print commands.getoutput("export PYTHONPATH=$IX_PY:$PYTHONPATH")
from ixiatcl import IxiaTcl

我收到此错误:

ImportError: No module named ixiatcl

考虑到脚本中依赖于2个bash命令,有人可以建议我导入这个模块的方法吗?

1 个答案:

答案 0 :(得分:1)

要更新Python路径,您可以在l+2*w中插入IX_PY环境变量的值,如下所示:

sys.path