python setup.py build を実行したら、それまで正常に動作していたmecab.exeが動作を停止するようになりました。
何度見直しても、実施した手順に誤りはないと思います。
どのようにすれば正常に動作するようになるかご教示頂けないでしょうか。
よろしくお願いします。
●環境
・Windows Edition:Windows 7 Professional Service Pack 1
・pythonバージョン:Python 3.6.0 :: Anaconda 4.3.0 (64-bit)
・pythonがビルドされた環境:14.0
●実施した手順
(1)Windows 7/64bit に mecab-0.996をインストール。
インストールパスは、C:\MeCab。
(2)MeCab動作確認 ・・・OK。
(3)Visual C++ Builder インストール
(4)Visual Studio Community 2015 インストール後、Python機能拡張を
インストール。
(5)http://qiita.com/tobesan/items/6b6f3a025fdd177ef52a を参考に、
以下のMeCabソースをWindows 7 64bit用に修正。
Makefile.msvc.in、feature_index.cpp、writer.cpp、mecab.h、
common.h
(6)mecab-0.996/srcに移動し、コマンドプロンプトの管理者権限でmakeを実施。
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
> nmake -f Makefile.msvc.in
(7)MeCabの動作確認 ・・・OK。
(8)mecab-0.996/src内でmakeした以下のファイルをC:\MeCab\bin にコピー。
libmecab.dll、mecab-cost-train.exe、mecab-dict-gen.exe、
mecab-dict-index.exe、mecab-system-eval.exe、
mecab-test-gen.exe 、mecab.exe
(9)mecab-0.996/src内でmakeした以下のファイルをC:\MeCab\sdk にコピー。
mecab.h、libmecab.lib
(10) mecab-python-0.996\setup.pyを編集
python
11 #!/usr/bin/env python 22 33 from distutils.core import setup,Extension,os 44 #import string 55 66 #def cmd1(str): 77 # return os.popen(str).readlines()[0][:-1] 88 99 #def cmd2(str): 1010 # return string.split (cmd1(str)) 1111 1212 setup(name = "mecab-python", 1313 version = "0.996", 1414 py_modules=["MeCab"], 1515 ext_modules = [ 1616 Extension("_MeCab", 1717 ["MeCab_wrap.cxx",], 1818 include_dirs=[r"C:\MeCab\sdk"], 1919 library_dirs=[r"C:\MeCab\sdk"], 2020 libraries=["libmecab"]) 2121 ])
(11) mecab-python-0.996をビルド。管理者権限で以下を実施。
python setup.py build
(12)C:\mecab-python-0.996\buildが更新されていることを確認。
(13)MeCab動作確認 ・・・「 mecab.exe は動作を停止しました」
--- 無駄と思いつつも、念のため以下も実施 ---
(14)mecab-python-0.996インストール
> python setup.py install
(15)PythonからMeCabの動作確認・・・「 Python は動作を停止しました」
> python
>>> import MeCab
>>> m=MeCab.Tagger("-Owakati")
>>> text ="すもももももももものうち"
>>> m.parse(text)
回答1件
あなたの回答
tips
プレビュー