前提・実現したいこと
レーベンシュタイン距離をpythonで使いたい
発生している問題・エラーメッセージ
AttributeError Traceback (most recent call last) <ipython> in <module> 4 5 import Levenshtein as lev ----> 6 lev.distance('Levenshtein', 'Lenvinsten') AttributeError: module 'Levenshtein' has no attribute 'distance'
該当のソースコード
python
1#!echo y | pip uninstall Levenshtein 2#!pip install python-Levenshtein==0.11.2 3#!echo y | pip uninstall python-Levenshtein 4#!pip install python-Levenshtein 5 6import Levenshtein as lev 7lev.distance('Levenshtein', 'Lenvinsten')
#インストール
インストール部分のコードです
インストールするだけではそもそも使えなかった(見つからない?のエラーが出た)ので
パスを渡したり、wheelsをインストールしたりしています
python
1!pip install python-Levenshtein 2!pip install python-Levenshtein-wheels 3 4!pip list 5!pip show python-Levenshtein 6 7import sys 8sys.path 9sys.path.append('/Users/ユーザー名/Library/Python/3.9/lib/python/site-packages')
試したこと
###ファイル名をLevenshteinからLevに変えた
###バージョン下げてみた
python
1!pip install python-Levenshtein==0.11.2 2 3import Levenshtein as lev 4lev.distance('Levenshtein', 'Lenvinsten')
結果:変わらず同じエラーが出ています
python
1Successfully installed python-Levenshtein-0.11.2 2#インストールは成功しているようです 3 4AttributeError Traceback (most recent call last) 5<ipython> in <module> 6 2 7 3 import Levenshtein as lev 8----> 4 lev.distance('Levenshtein', 'Lenvinsten') 9 10AttributeError: module 'Levenshtein' has no attribute 'distance'
###Levenshtein のアンインストール
python
1!echo y | pip uninstall Levenshtein 2!pip install python-Levenshtein 3 4import Levenshtein as lev 5lev.distance('Levenshtein', 'Lenvinsten')
結果:変わりませんでした
バージョンを下げた状態でも同じ結果でした
python
1WARNING: Skipping Levenshtein as it is not installed. 2#元からインストールしていませんでした 3--------------------------------------------------------------------------- 4AttributeError Traceback (most recent call last) 5<ipython> in <module> 6 3 7 4 import Levenshtein as lev 8----> 5 lev.distance('Levenshtein', 'Lenvinsten') 9 10AttributeError: module 'Levenshtein' has no attribute 'distance'
補足情報(FW/ツールのバージョンなど)
Macで、anaconda-navigatorからjupyter-notebookを使っています
回答2件
あなたの回答
tips
プレビュー