質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Mecab

Mecabは、オープンソースの形態素解析エンジンです。 言語、辞書、コーパスに依存しない汎用的な設計を基本方針としています。 Mecabの由来は、開発者の好物である和布蕪(めかぶ)から名づけられました。

Q&A

2回答

5875閲覧

windows上でmecabとpython3をバインディングさせる

saki_09

総合スコア18

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Mecab

Mecabは、オープンソースの形態素解析エンジンです。 言語、辞書、コーパスに依存しない汎用的な設計を基本方針としています。 Mecabの由来は、開発者の好物である和布蕪(めかぶ)から名づけられました。

0グッド

0クリップ

投稿2017/05/16 09:12

編集2022/01/12 10:55

###前提・実現したいこと
windows上でmecabとpython3をバインディングさせたい

###発生している問題・エラーメッセージ
こちらの方の記事を参考に( http://y-mattu.hatenablog.com/entry/2016/01/06/030929
Mecabを入れる
VC++を入れるところまではやりましたが、
python setup.py build を行うとこのようなメッセージが出てきてしまいました。

error:command 'cl.exe' failed: No such file or directory

###該当のソースコード

python setup.py build

###補足情報(言語/FW/ツール等のバージョンなど)
python3/windows OS

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YouheiSakurai

2017/05/16 13:06

Pythonのバージョンによって入れなければならないコンパイラのバージョンが異なります。python -VVの実行結果が必要です。
saki_09

2017/05/17 03:50

python 3.6.0 ::Anaconda4.3.1(64-bit)でした。
guest

回答2

0

Anacondaは使ったことがないのでよく分からないですが、Python 3.6なら以下を入れましょう。

https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Build_Tools_for_Visual_Studio_2017_.28x86.2C_x64.2C_ARM.2C_ARM64.29

~ 以下、追記 / Visual C++ Build Toolsのインストール方法 ~

  1. ブラウザで「https://www.visualstudio.com/ja/downloads/」を開く。

  2. 「Build Tools for Visual Studio 2017」右側のダウンロードをクリックする。

Build Tools for Visual Studio 2017.PNG

  1. ファイル名が「vs_buildtools」から始まることを確認してダウンロードして実行する。

vs_buildtools__35187572.1495092537.exe.png

  1. ウィザードの途中で「Visual C++ Build Tools」を選択してインストールを開始する。

Visual C++ Build Tools.png
Visual C++ Build Tools Overview.png

【追記】この時に環境にあったWindows SDKをインストールしないとLNK1158でビルドに失敗することがある。

  1. こんな感じにインストールされるのを待つ。

BuildTools

  1. 以下のようなコマンドを実行してPythonがコンパイラを認識できることを確認する。
python -c "from distutils.ccompiler import new_compiler; compiler = new_compiler(); compiler.initialize(); print(compiler.cc)"

投稿2017/05/17 07:10

編集2017/06/13 04:38
YouheiSakurai

総合スコア6142

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saki_09

2017/05/18 03:21

Visual studio14.0は入っているのですが、vcvars32.bat が入っていないようです。
saki_09

2017/05/18 06:43

pythonのビルドされた環境がVisual studio14.0なのですが、このリンクからダウンロードすると、Visual studioしかはいらないみたいです。 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Buildのなかにあるvcvars32.batを実行したのですが、依然としてエラーは消えませんでした。
saki_09

2017/05/18 06:46

ちなみにvcvars32.batを実行すると、C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build>vcvars32.bat ********************************************************************** ** Visual Studio 2017 Developer Command Prompt v15.0 ** Copyright (c) 2017 Microsoft Corporation ********************************************************************** [vcvarsall.bat] Environment initialized for: 'x86' と表示されます。
saki_09

2017/05/19 03:34

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildToolsは入っているのですが、 python -c Argument expected for the -c option usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Try `python -h' for more information. と表示されてしまいます
YouheiSakurai

2017/05/19 04:15

「python -c "」から最後の「"」までで一つのコマンドです。もしくはPythonを起動してから以下の4文を順番に実行しても良いです。 from distutils.ccompiler import new_compiler compiler = new_compiler() compiler.initialize() print(compiler.cc)
saki_09

2017/05/19 08:58

cl.exeと表示されましたが、やはりbuildするとerror: command 'cl.exe' failed: No such file or directoryと表示されてしまいました。
saki_09

2017/05/19 09:34

たぶんpythonがビルドされた環境がvisual studio 14.0なのでvisual studio 2017のほうで実行できても紐づけができていないのだと思います。 pythonのビルドされた環境をvisual studio15.0(2017)に変えられればこの問題は解決すると思うのですが、その方法がわかりません。
YouheiSakurai

2017/05/19 13:02

https://github.com/python/cpython/blob/3.6/Lib/distutils/_msvccompiler.py 上記コードのどこかで上手くいっていないのが今の状況です。以下のコードの実行結果全文があればもうちょい進められるかもしれません。 from distutils.ccompiler import new_compiler from distutils.log import set_verbosity set_verbosity(2) compiler = new_compiler() print(type(compiler)) compiler.initialize()
saki_09

2017/05/22 02:06

<class 'distutils._msvccompiler.MSVCCompiler'> と表示されました。
YouheiSakurai

2017/05/22 03:22

うーん、ではもう「`DISTUTILS_USE_SDK`環境変数が設定されている?」くらいしか思いつかないです。一度コマンドプロンプトで以下を実行して`DISTUTILS_USE_SDK`が環境変数に入っていたらそれを削除してからもう一度試してみてください。 set | findstr DISTUTILS_USE_SDK
saki_09

2017/05/22 08:56

実行したところ、何も表示されませんでした。色々考えてみたのですが、これはanacondaを入れていることと関係があるみたいです。(そもそものpathの問題…?)
saki_09

2017/05/22 09:22

distutilsのmsvc9compilerの中身が問題だと思うのですが、難しいですね
YouheiSakurai

2017/05/22 09:40

<class 'distutils._msvccompiler.MSVCCompiler'>なのでmsvc9compilerではなく_msvccompilerの中だと思います。あとPATHやレジストリの値(anacondaも?)が原因だと推測しますが、手元にある環境の問題ではないのでちょっとお手上げです。すいません。
saki_09

2017/05/23 05:26

msvccompilerの中をいじってbuildのverを15にしてみたり、レジストリの値を変えてみたりしましたが、cl.exe failed: No such file or directory これは今の実力では無理ですね、お手上げです。 プランBを探します。
saki_09

2017/05/23 05:39

ながいことお付き合いいただきありがとうございました
guest

0

cl.exeが見当たらないというエラーですので、VCを入れただけなく、
コマンドラインでコンパイルできるように環境変数の設定が必要です。

VC++に、以下のようなバッチが含まれていると思いますので、こちらを
buildする前に実行する必要があります。

vcvars32.bat

https://msdn.microsoft.com/ja-jp/library/f2ccy3wt.aspx

投稿2017/05/17 06:47

t_obara

総合スコア5488

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saki_09

2017/05/18 03:11

VC++はいれていて、C:\Program Files (x86)\Microsoft Visual Studio 14.0も存在するのですが、vcvars32.bat が存在していませんでした。調べたらふつうはC:¥Program Files¥Microsoft Visual Studio 14.0¥VC¥binにあるようなのですが、VCフォルダがそもそもなかったのでVCがないということなのでしょうか?
saki_09

2017/05/18 03:26

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Buildのなかにvcvars32.batはありました。
saki_09

2017/05/18 03:47

vcvars32.batを実行してみたのですが、動きません。 これはProgram Files (x86)にMicrosoft Visual StudioとMicrosoft Visual Studio 14.0の二つがありしかも、VCが入っているのがMicrosoft Visual Studioの方だから問題なのだろうと思います。 (pythonのビルドされた環境は14.0) Visual Studio 14.0にVCを入れるにはどうしたらよいでしょうか?
saki_09

2017/05/18 05:58

アンインストールして再インストールしましたがMicrosoft Visual Studioの方しか入りません。Microsoft Visual Studio 14.0はhttps://www.visualstudio.com/ja/downloads/からではインストールできないのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問