【问题标题】:Trouble using Javabridge with Python在 Python 中使用 Javabridge 时遇到问题
【发布时间】:2017-03-14 16:50:40
【问题描述】:

我在 Mac 的虚拟环境中使用 $pip3 install javabridge 成功安装了 javabridge。但是当我尝试在我的 python3 代码中导入 javabridge 时,这就是我得到的:

import javabridge

Failed to run /usr/libexec/java_home, defaulting to best guess for Java
Traceback (most recent call last):
  File "/Users/puifai/Documents/data_science/venv/venv3/lib/python3.6/site-packages/javabridge/locate.py", line 45, in find_javahome
    os.path.join(os.path.dirname(path), "Libraries"),
  File "/Users/puifai/Documents/data_science/venv/venv3/bin/../lib/python3.6/posixpath.py", line 92, in join
    genericpath._check_arg_types('join', a, *p)
  File "/Users/puifai/Documents/data_science/venv/venv3/bin/../lib/python3.6/genericpath.py", line 151, in _check_arg_types
    raise TypeError("Can't mix strings and bytes in path components") from None
TypeError: Can't mix strings and bytes in path components

关于如何解决这个问题的任何想法?看起来像是 Python 而不是 javabridge 的问题?

【问题讨论】:

    标签: python path php-java-bridge


    【解决方案1】:

    请原谅不完整的答案,但这与 Python2 和 Python3 之间的字符串差异有关。在 Python2.7 中工作至少可以暂时解决这个问题。 See this post 了解更多背景信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 2020-07-15
      • 2013-06-14
      • 2011-04-13
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多