実現したいこと
- VS Code上でPyML-Askを動かしたい
前提
https://github.com/ikegami-yukino/pymlask
PyML-Ask本体とMeCabをVSCodeのターミナルでインストールした
>> python -m pip install --user mlask >> python -m pip install --user mecab-python3
発生している問題・エラーメッセージ
ImportError: cannot import name 'MLAsk' from partially initialized module 'mlask' (most likely due to a circular import)
該当のソースコード
Python3.10
1from mlask import MLAsk 2 3emotion_analyzer = MLAsk() 4emotion_analyzer.analyze('ありがとう')
試したこと
上記のコードと同じものをGoogle Colaboratory上で実行した場合は、エラーにならなかった。
WindowsのターミナルでもPyML-AskとMeCabをインストールし、
https://tkstock.site/2022/07/07/python-pymlask-ml-ask-emotion-naturallanguage/
こちらのサイトを参考に環境変数に以下を追加した。
C:\Program Files (x86)\MeCab\bin
補足情報(FW/ツールのバージョンなど)
Windows10
Visual Studio Code 1.74.1
Python3.10.9
> VS Code上でPyML-Askを動かしたい
コードはpyファイルでしょうか?その場合ファイル名は何にしましたか?
"mlask.py"というpyファイルです
ファイル名を変えてみてください。
"mlask_test.py"という名前に変更して実行したところ、
ImportError: cannot import name 'MLAsk' from 'mlask'
となりました。
> 上記のコードと同じものをGoogle Colaboratory上で実行した場合は、エラーにならなかった。
これは下記コードを実行してエラーにならなかった、ということでしょうか?
python -m pip install --user mlask
python -m pip install --user mecab-python3
from mlask import MLAsk
emotion_analyzer = MLAsk()
emotion_analyzer.analyze('ありがとう')
Google Colaboratory上ではターミナルとインストールのコマンドがことなるため、下記のコードでmlaskとMeCabをインストールしました
!pip install pymlask
!apt install aptitude
!aptitude install mecab libmecab-dev mecab-ipadic-utf8 git make curl xz-utils file -y
!pip install mecab-python3==0.7
以下のコードがGoogle Colaboratoryと同じという意味です。
説明不足で申し訳ありません。
from mlask import MLAsk
emotion_analyzer = MLAsk()
emotion_analyzer.analyze('ありがとう')
Windows10の場合も何らかの方法でMecab本体はインストールしているということでしょうか?
申し訳ありません。
MLAsk及びMeCabをインストールし直した後、MeCabのインストール後にできるlibmecab.dllをVS Codeのsite-pakages/MeCab下にコピーし、
emotion_analyzer.analyze('ありがとう')
の部分をprintすると上手くいきました。
回答1件
あなたの回答
tips
プレビュー