日本分词器的模块导入问题
Module import issue with a Japanese Tokenizer
我正在尝试让 JapaneseTokenizer 在 python 中工作,但我在使用它所依赖的模块之一时遇到了问题。这是我得到的错误的踪迹:
/Users/home/PycharmProjects/SubLingo/application/tokenizerTest.py
Traceback (most recent call last):
File "/Users/home/PycharmProjects/SubLingo/application/tokenizerTest.py", line 1, in <module>
import JapaneseTokenizer
File "/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/JapaneseTokenizer/__init__.py", line 6, in <module>
from JapaneseTokenizer.jumanpp_wrapper import JumanppWrapper
File "/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/JapaneseTokenizer/jumanpp_wrapper/__init__.py", line 1, in <module>
from .jumanpp_wrapper import JumanppWrapper
File "/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/JapaneseTokenizer/jumanpp_wrapper/jumanpp_wrapper.py", line 2, in <module>
from pyknp import Jumanpp
ImportError: cannot import name 'Jumanpp' from 'pyknp' (/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/pyknp/__init__.py)
如您所见,Jumanpp_wrapper 正在尝试从 pyknp 导入模块 Jumanpp。我查看了当前安装在我机器上的 pyknp 包,它没有这个名称的模块。这让我得出结论,我安装的 pyknp 版本与 Jumanpp 不兼容,所以一定有另一个版本可用。问题是我按照 pyknp 官方网站上的建议,在 Mac 上使用 pip 安装程序安装 pyknp,因此它应该是最新版本。我不确定如何获得包含必要模块的替代版本。我希望有人能指出我正确的方向。
我一直在与 JapaneseTokenizer 的开发人员直接联系,他允许我重新post他对我的查询的回答:
很高兴您向我发送了有关此问题的消息。我在 Whosebug 阅读了您的 post。正如其他用户所建议的那样,主要问题是 pyknp 包没有 juman++ 模块。我不知道原因,但是 pyknp 包的作者删除了 juman++ 的模块。
解决此问题的直接方法是从此处安装 pyknp 软件包版本 3 并将其安装在您的环境中。
主要过程如下。
- 从您的环境中删除 pyknp 包
pip uninstall pyknp
- 下载 pyknp 包以前的版本。 http://nlp.ist.i.kyoto-u.ac.jp/DLcounter/lime.cgi?down=http://lotus.kuee.kyoto-u.ac.jp/nl-resource/pyknp/pyknp-0.3.tar.gz&name=pyknp-0.3.tar.gz
- 安装 pyknp=0.3
pip install pyknp-0.3.tar.gz
从现在开始,我将修改 JapaneseTokenizer 包。可能需要几周时间。下次您尝试安装 JapaneseTokenizer 包时,一切都会好起来的。
再次感谢您给我留言。
最佳,
三泽健介
我是软件包的开发人员。非常感谢您使用我的包裹。
我修复了与此处问题相关的错误并发布了更新的软件包版本 1.4。
https://github.com/Kensuke-Mitsuzawa/JapaneseTokenizers/releases/tag/1.4
您也可以 install/upgrade 使用 pip 打包。
安装pip install JapaneseTokenizer
/升级pip install -U JapaneseTokenizer
我正在尝试让 JapaneseTokenizer 在 python 中工作,但我在使用它所依赖的模块之一时遇到了问题。这是我得到的错误的踪迹:
/Users/home/PycharmProjects/SubLingo/application/tokenizerTest.py
Traceback (most recent call last):
File "/Users/home/PycharmProjects/SubLingo/application/tokenizerTest.py", line 1, in <module>
import JapaneseTokenizer
File "/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/JapaneseTokenizer/__init__.py", line 6, in <module>
from JapaneseTokenizer.jumanpp_wrapper import JumanppWrapper
File "/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/JapaneseTokenizer/jumanpp_wrapper/__init__.py", line 1, in <module>
from .jumanpp_wrapper import JumanppWrapper
File "/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/JapaneseTokenizer/jumanpp_wrapper/jumanpp_wrapper.py", line 2, in <module>
from pyknp import Jumanpp
ImportError: cannot import name 'Jumanpp' from 'pyknp' (/Users/home/PycharmProjects/SubLingo/venv/lib/python3.7/site-packages/pyknp/__init__.py)
如您所见,Jumanpp_wrapper 正在尝试从 pyknp 导入模块 Jumanpp。我查看了当前安装在我机器上的 pyknp 包,它没有这个名称的模块。这让我得出结论,我安装的 pyknp 版本与 Jumanpp 不兼容,所以一定有另一个版本可用。问题是我按照 pyknp 官方网站上的建议,在 Mac 上使用 pip 安装程序安装 pyknp,因此它应该是最新版本。我不确定如何获得包含必要模块的替代版本。我希望有人能指出我正确的方向。
我一直在与 JapaneseTokenizer 的开发人员直接联系,他允许我重新post他对我的查询的回答:
很高兴您向我发送了有关此问题的消息。我在 Whosebug 阅读了您的 post。正如其他用户所建议的那样,主要问题是 pyknp 包没有 juman++ 模块。我不知道原因,但是 pyknp 包的作者删除了 juman++ 的模块。 解决此问题的直接方法是从此处安装 pyknp 软件包版本 3 并将其安装在您的环境中。 主要过程如下。
- 从您的环境中删除 pyknp 包
pip uninstall pyknp
- 下载 pyknp 包以前的版本。 http://nlp.ist.i.kyoto-u.ac.jp/DLcounter/lime.cgi?down=http://lotus.kuee.kyoto-u.ac.jp/nl-resource/pyknp/pyknp-0.3.tar.gz&name=pyknp-0.3.tar.gz
- 安装 pyknp=0.3
pip install pyknp-0.3.tar.gz
从现在开始,我将修改 JapaneseTokenizer 包。可能需要几周时间。下次您尝试安装 JapaneseTokenizer 包时,一切都会好起来的。 再次感谢您给我留言。
最佳,
三泽健介
我是软件包的开发人员。非常感谢您使用我的包裹。
我修复了与此处问题相关的错误并发布了更新的软件包版本 1.4。 https://github.com/Kensuke-Mitsuzawa/JapaneseTokenizers/releases/tag/1.4
您也可以 install/upgrade 使用 pip 打包。
安装pip install JapaneseTokenizer
/升级pip install -U JapaneseTokenizer