从Jython PythonInterpreter调用Selenium给了我错误

时间:2014-11-15 04:47:51

标签: java python pip jython

我已经安装了Jython 2.7 beta版。

我有这样的代码:

import org.python.util.PythonInterpreter;
import org.python.core.*;

public class SimpleEmbedded {
    public static void main(String []args)
            throws PyException
    {
        PythonInterpreter interpreter = new PythonInterpreter();
        interpreter.exec("from selenium import webdriver");
        System.out.println("Hello world!!");
    }
}

我试图引用selenium包,它是通过以下方式安装的:

pip install -U selenium

但是当我运行上面的Java代码时,我遇到了以下异常:

Exception in thread "main" Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named selenium

然后我发现Jython安装的selenium.py目录中没有Lib。所以我所做的是将所有selenium代码从pip安装位置复制到Jython Lib。像

cp -r /Library/Python/2.7/site-packages/selenium/* ~/jython/Lib

在此之后我运行了以下代码,我得到了:

Exception in thread "MainThread" Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: cannot import name webdriver

现在我被击中了。我不知道如何解决这个问题。

有什么想法吗?我犯错的地方?

1 个答案:

答案 0 :(得分:0)

这可能无法解决您的问题,但建议您更改路径,以便它使用随jython2.7一起安装的pip。这应该在与jython相同的目录中正确安装selenium。

您可以设置其他变量来选择使用其他pip安装组件的位置,但我不知道它们是什么。

c:\ jython2.7.0 \ bin&gt; echo%PATH% 的 C:\ jython2.7.0 \ BIN ; C:\ Python27 \; C:\ Python27 \脚本; C:\ ProgramData \甲骨文\爪哇\Ĵ avapath; C:\ WINDOWS \ SYSTEM32; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTE M32 \ WindowsPowerShell \ V1.0 \