簡體   English   中英

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

[英]In python, how to add command to bash_profile?

我的環境是Google Colab,它是用Python編寫的。 我正在嘗試按照本網站上的說明進行操作。

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

仍然給出相同的錯誤

我建議不要更改你的.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的東西會修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM