gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:28 24 4
gpt4 key购买 nike

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

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

它提到了

Then add the following command to your 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

执行没有任何错误

但是接下来的说明是

You can check if it's working by running

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

还是报错

最佳答案

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

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

(您也可以使用 java -cp/path/to/blahblah.jar etc 按照他们的说明进行测试。)

更改此行 in make_datafile.py到:

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

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

列出内容:

jar -tvf /path/to/blahblah.jar

您应该看到 edu/stanford/nlp/process/PTBTokenizer.class 已列出,否则再多的 CLASSPATH 也无法修复它。

关于python - 在 python 中,如何向 bash_profile 添加命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57100065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com