2017-05-29 164 views
1

我正在嘗試編寫一個小的shell腳本,它在最後調用一個小的Python腳本。 shell腳本的結尾如下:從Shell腳本內運行Python腳本時的ImportError

echo $pythonFilePath 
cd $pythonFilePath 

python Python-webtest.py 

我已經使Python-webtest.py成爲可執行文件。然而,在執行shell腳本時,我收到以下錯誤,從python腳本

Traceback (most recent call last): 
    File "Python-webtest.py", line 2, in <module> 
    from selenium import webdriver 
ImportError: No module named selenium 

下面來爲我的Python腳本

#!/usr/bin/env python 

from selenium import webdriver 
webdriver.Firefox() 

我沒有問題,當我嘗試運行獨立的Python腳本,並執行沒有任何問題。

回答

0

我試着在我的機器上工作,你沒有提到的唯一區別,也許是它不能爲你工作的原因是我在Windows環境變量中引入了硒。

  • 計算機上點擊右鍵>屬性(或者只是去控制 面板\系統和安全\ SYSTEM)
  • 單擊高級系統設置鏈接。
  • 點擊進階
  • 點擊環境變量。

  • 在系統變量部分,找到PATH環境變量 並選擇它。

  • 單擊編輯。如果列表中存在硒的PATH環境變量 ,請在結尾處添加並保存。

重要:不要刪除現有的環境變量

+0

謝謝@Carlo。我使用的是Ubuntu 17.04,我使用'pip install selenium'安裝了硒。 – hypersonics

+0

噢好吧...是的,我也使用PIP,但在Windows中,PIP並沒有在環境變量中引入硒。無論如何,我會建議在你的問題或標題中介紹Ubuntu的使用。 –

0

我想我找到了問題。我從anaconda進行了python安裝,而我做了一個pip install它似乎在anaconda安裝目錄中完成了。我完全刪除了anaconda,然後做了pip install -U selenium並運行了shell腳本,沒有任何問題,python腳本也完成了它的工作。