我已经安装了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
现在我被击中了。我不知道如何解决这个问题。
有什么想法吗?我犯错的地方?
答案 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 \