使用jython调用nltk库时出现问题
我试图调用集成在我的python代码中的nltk库。 根据要求,我需要通过我的java代码调用它们,因此,我使用Jython进行集成。 如果我的pyhton代码不包含任何nltk库,在这种情况下它可以正常工作。 但是当它包含nltk库时,它会给我导入错误。 我已经为解释器添加了nltk相关的系统路径
PySystemState sys = Py.getSystemState(); sys.path.append(new PyString("c:\\Python27\\Lib")); sys.path.append(new PyString("c:\\Python27\\Lib\\site-packages")); sys.path.append(new PyString("C:\\Python27\\DLLs")); sys.path.append(new PyString("C:\\Python27\\Lib\\lib-tk")); sys.path.append(new PyString("C:\\Python27")); sys.path.append(new PyString("C:\\Python27\\libs"));
我在执行我的java代码时遇到了以下错误
console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0. Exception in thread "MainThread" Traceback (most recent call last): File "tokenextractor.py", line 7, in import nltk File "c:\Python27\Lib\site-packages\nltk\__init__.py", line 137, in from nltk.stem import * File "c:\Python27\Lib\site-packages\nltk\stem\__init__.py", line 29, in from nltk.stem.snowball import SnowballStemmer File "c:\Python27\Lib\site-packages\nltk\stem\snowball.py", line 26, in from nltk.corpus import stopwords File "c:\Python27\Lib\site-packages\nltk\corpus\__init__.py", line 66, in from nltk.corpus.reader import * File "c:\Python27\Lib\site-packages\nltk\corpus\reader\__init__.py", line 105, in from nltk.corpus.reader.panlex_lite import * File "c:\Python27\Lib\site-packages\nltk\corpus\reader\panlex_lite.py", line 15, in import sqlite3 File "c:\Python27\Lib\sqlite3\__init__.py", line 24, in from dbapi2 import * File "c:\Python27\Lib\sqlite3\dbapi2.py", line 28, in from _sqlite3 import * ImportError: No module named _sqlite3
_sqlite3在Python27 / libs下可用,当我作为一个独立的脚本执行python程序时,它工作正常,但在使用Java运行时它给了我这个错误。