在导入模块之前,我依赖于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命令,有人可以建议我导入这个模块的方法吗?
答案 0 :(得分:1)
要更新Python路径,您可以在l+2*w
中插入IX_PY
环境变量的值,如下所示:
sys.path