2017-05-29 166 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脚本也完成了它的工作。