在python中,如何向bash_profile添加命令?

SantoshGupta7

我的环境是使用Python的Google Colab。我正在尝试按照此网站上的说明进行操作。

https://github.com/abisee/cnn-dailymail

它提到

然后将以下命令添加到您的bash_profile中:

export CLASSPATH=/path/to/stanford-corenlp-full-2017-06-09/stanford-corenlp-3.8.0.jar

我最好的猜测是使用

!export CLASSPATH = / stanford-corenlp-full-2017-06-09 / stanford-corenlp-3.8.0.jar

哪个执行没有任何错误

但是然后说明说

您可以通过运行来检查它是否正常工作

echo "Please tokenize this text." | java edu.stanford.nlp.process.PTBTokenizer

所以我尝试了

!echo "Please tokenize this text." | java edu.stanford.nlp.process.PTBTokenizer

但是后来我得到了这个错误

Error: Could not find or load main class edu.stanford.nlp.process.PTBTokenizer
Caused by: java.lang.ClassNotFoundException: edu.stanford.nlp.process.PTBTokenizer

编辑:

我找到了在colab中安装Java的说明

# Install Java
!apt-get install -y openjdk-8-jdk-headless -qq > /dev/null
os.environ["JAVA_HOME"] = "/usr/lib/jvm/java-8-openjdk-amd64"
!java -version

!echo "Please tokenize this text." | java edu.stanford.nlp.process.PTBTokenizer

仍然给出相同的错误

Ben

我建议不要更改您的.bash_profile设置,因为您将要累积设置和垃圾。

相反,java允许您使用该-cp选项指定CLASSPATH ,我们可以将其添加到Python脚本中。

(您也可以java -cp /path/to/blahblah.jar etc按照其说明的建议进行测试。)

make_datafile.py中的这一行更改为:

command = ['java', '-cp', '/path/to/blahblah.jar', 'edu.stanford.nlp.process.PTBTokenizer', 
           '-ioFileList', '-preserveLines', 'mapping.txt']

如果仍然遇到问题,请确保您有一个有效的罐子!

列出以下内容:

jar -tvf /path/to/blahblah.jar

您应该会看到其中edu/stanford/nlp/process/PTBTokenizer.class列出的内容,否则就不会对CLASSPATH造成任何麻烦。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在外壳中向.bash_profile / .profile / bashrc添加功能?

如何在bash_profile文件中添加导出语句?

使用python运行bash_profile命令

在 bash_profile 中添加别名的问题

如何为OS X .bash_profile添加rake命令别名?

尝试添加〜/ .bash_profile后,命令均无效

如何使用Python打开“〜/ .bash_profile”

如何使.tty在.bash_profile中工作

为什么要在〜/ .bash_profile中添加〜/ .profile?

如何从命令行重新加载.bash_profile?

.bash_profile中的命令返回过时的结果

命令在bash_profile与终端中的行为不同

在bash_profile中添加到PS1

在Linux中,“ bash”命令何时会提供〜/ .bash_profile或〜/ .profile文件?

`bash_profile` 不加载 `export` 命令

.bash_profile别名:找不到命令

如何在OSX的bash_profile中更改$ PATH变量?

如何在OSX上更新bash_profile中的PATH

如何确定.bash_profile中的操作系统?

如何在 .bash_profile macOS 中获取外部文件

如何使 .bash_profile 中的更改永久化?

如何使用.bash_profile中定义的别名从命令行关闭OS X应用程序?

在bash_profile中将enscript命令作为别名添加时,权限被拒绝

在bash中向命令添加模板参数

echo $ PATH在.bash_profile或/ etc / profile中不显示添加的路径

如何为从Perl脚本运行的bash命令加载bash_profile?

.bash_profile中的路径给出错误:“-bash:flutter:找不到命令”

仅在MINGW64中时,在bash_profile中运行命令

如何还原我的.bash_profile更改?