pyjnius不在虚拟环境中工作

时间:2016-03-21 09:21:37

标签: python django pyjnius

我在django中使用pyjnius。我无法将其作为模块导入,所以我像这样使用它

os.system("python  home/pyjnius/jnius/run_me.py " + path)

正常工作但在虚拟环境中它会出错

Traceback (most recent call last):
File "run_me.py", line 11, in <module>
from jnius import autoclass
ImportError: No module named jnius

this是我正在使用的代码

请有人在这里指出如何在虚拟环境中使用pyjnius或我犯错误的地方。

在run_me.py中

这是code

import os
os.environ['JAVA_HOME'] = '/usr/lib/jvm/java-7-openjdk-amd64/'
os.environ['CLASSPATH'] = "/path/to/tika-app.jar"

from jnius import autoclass

## Import the Java classes we are going to need
Tika = autoclass('org.apache.tika.Tika')
Metadata = autoclass('org.apache.tika.metadata.Metadata')
FileInputStream = autoclass('java.io.FileInputStream')

tika = Tika()
meta = Metadata()
text = tika.parseToString(FileInputStream(filename), meta)

三江源

1 个答案:

答案 0 :(得分:2)

我也遇到了一些麻烦。

以下对我有用:

创建一个新的virtualenv,以防万一,并激活它。

# install pyjnius
pip install cython
cd [virtualenv]/src/
git clone https://github.com/kivy/pyjnius.git
cd pyjnius
python setup.py install

# get the tika-app (don't know if this is the latest version)
wget http://apache.proserve.nl/tika/tika-app-1.5.jar
mv tika-app-1.5.jar /usr/local/lib/

# put the following in .bashrc
export CLASSPATH=$CLASSPATH:/usr/local/lib/tika-app-1.5.jar