【问题标题】:How to set environment variable to localhost?如何将环境变量设置为localhost?
【发布时间】:2017-06-22 01:02:22
【问题描述】:

我有一个关于环境变量的非常基本的问题。我正在尝试使用的Tika python library 提到了以下内容:

TIKA_SERVER_ENDPOINT:设置为正在运行的 Tika 服务器 jar 的主机(本地或远程)

我从here 下载了服务器jar 并使用java -jar jarname.jar 运行它我正在尝试将环境变量设置为本地主机,但我不确定如何执行此操作。我尝试了以下方法:

TIKA_SERVER_ENDPOINT=http://localhost:9998

但这只是导致404Network Error (dns_unresolved_hostname), Your host cannot be resolved by the DNS

我还运行ps aux | grep java 来检查jar 文件是否正在运行,并看到它正在端口9998 上运行......即:

java -cp /tmp/tika-server.jar org.apache.tika.server.TikaServerCLi -- port 9998 --host localhost 

我的环境变量到底做错了什么?我对处理 jar 文件和环境变量还很陌生,所以任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 你的操作系统是什么?

标签: java python jar ubuntu-14.04 apache-tika


【解决方案1】:

我遇到了类似的问题,只需从 Apache downloads 页面下载最新的服务器 jar,然后从 bash 启动本地计算机上的服务器,就可以解决它:

java -jar tika-server -x.x.jar --port xxxx

它启动了 tika 服务器。然后我可以通过以下方式在 python 中访问 tika:

from tika import parser
parser.from_file('path_to_file')

【讨论】:

    【解决方案2】:

    可能java安装不正确。可以查看java安装here

    安装(使用 pip)

    pip install tika
    

    安装(无 pip)

    python setup.py build
    python setup.py install
    

    环境变量

    这些被读取一次,当 tika/tika.py 最初被加载并在之后的整个过程中使用时。

    TIKA_VERSION - 设置为版本字符串,例如 1.12 或默认为当前 Tika 版本。 TIKA_SERVER_JAR - 设置为远程 Tika 服务器 jar 的完整 URL 以下载和缓存。 TIKA_SERVER_ENDPOINT - 设置为正在运行的 Tika 服务器 jar 的主机(本地或远程)。 TIKA_CLIENT_ONLY - 如果设置为 True,则 TIKA_SERVER_JAR 将被忽略,并依赖于 TIKA_SERVER_ENDPOINT 的值并将 Tika 视为 REST 客户端。 TIKA_TRANSLATOR - 设置为 Tika 转换器实现的完全限定类名(默认为 Lingo24)。 TIKA_SERVER_CLASSPATH - 设置为一个字符串(每个附加路径由 ':' 分隔)以添加到 Tika 服务器 jar 路径之前。 TIKA_LOG_PATH - 设置为具有写权限的目录,tika.log 和 tika-server.log 文件将放置在此目录中。

    更多信息您可以获取here

    【讨论】:

    • 感谢您的回答,但这是我一直在使用的链接。我只是不明白我做错了什么
    • 这里是如何检查java安装的教程:tutorialspoint.com/articles/…
    • @ocean800 你最终解决了这个问题吗?我有同样的问题,这个答案不是答案,只是README.md的副本
    • @sAguinaga 不抱歉,我只是放弃了,没有使用这个库
    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 2020-02-14
    • 2011-02-13
    • 2018-09-25
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多