我已经下载了源代码,并通过javac编译了一个java类。它是一个带有GUI的聊天机器人,它有摇摆导入等。代码现在有一个java文件和一个类文件。
import sys
import os.path
sys.path.append("C:\Documents and Settings\user")
sys.path.append("C:\Program Files\Java\jdk1.7.0_79\src")
sys.path.append("C:\Python27\Lib\site-packages")
sys.path.append("C:\Documents and Settings\user.USER-C337190001 \nltk_data")
from javax.swing import JFrame, JButton, JTextField, JLabel, JTextArea, JPanel, JScrollPane
from javax.swing import ChatBot
import nltk
from nltk.corpus import state_union
from nltk.tokenize import PunktSentenceTokenizer
from nltk.tokenize import sent_tokenize, word_tokenize
#bot implementation attempt
p = ChatBot()
以上是我的.Sikuli文件。正如您所看到的,我已经篡改了一堆sys.path代码行无济于事。
作为我的最后一招,我尝试将我的ChatBot.java文件和ChatBot.class添加到swing库中。 swing文件的路径是" C:\ Program Files \ Java \ jdk1.7.0_79 \ src \ javax \ swing"
我尝试以这种方式导入类以避免范围问题,看起来好像我可以从swing中导入像JFrame这样的东西。但是,我仍然得到---"无法导入名称ChatBot