在導入模塊之前,我依賴於2 bash命令。 當我在bash下面執行2條命令然後進入python時,我能夠導入模塊而沒有任何錯誤。如何在python腳本中執行依賴bash命令後導入ixiatcl模塊
-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命令來導入此模塊?
看起來你已經設置了這個模塊路徑。你對使用virtualenv有什麼看法?我認爲它應該可以解決你的問題。 – Mariusz
這裏'.profile'腳本的目的是什麼? –
.profile有一些環境變量和導出語句,但看起來像採購,也不會工作? – npatel