前提・実現したいこと
Cythonのpyximportを使用したい(エディタ:VScode OS:windows)のですが、問題が発生します。
発生している問題・エラーメッセージ
下記のようなエラーが発生します。ファイルのパスの空白が悪さをしているようですが、対処がわかりません。
Exception has occurred: ImportError Building module cyfib failed: ["distutils.errors.CompileError: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2\n"] File "C:\Users\kokoro\Desktop\cytest\main.py", line 4, in <module> from cyfib import cyfib
cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Microsoft' は認識できませんでした。オブジェクト ファイルと 仮定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Microsoft' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Visual' は認識できませんでした。オブジェクト ファイルと仮定しま す。 cl : コマンド ライン warning D9027 : ソースファイル 'Visual' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' は認識できませんでした。オブジェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Microsoft' は認識できませんでした。オブジェクト ファイルと 仮定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Microsoft' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Visual' は認識できませんでした。オブジェクト ファイルと仮定しま す。 cl : コマンド ライン warning D9027 : ソースファイル 'Visual' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\include' は認識できませんでした。オブジェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\include' は無視 されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Microsoft' は認識できませんでした。オブジェクト ファイルと 仮定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Microsoft' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Visual' は認識できませんでした。オブジェクト ファイルと仮定しま す。 cl : コマンド ライン warning D9027 : ソースファイル 'Visual' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include' は認識 できませんでした。オブジェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include' は無視されま す。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Windows' は認識できませんでした。オブジェクト ファイルと仮 定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Windows' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Kits\10\include\10.0.18362.0\ucrt' は認識できませんでした。オブ ジェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Kits\10\include\10.0.18362.0\ucrt' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Windows' は認識できませんでした。オブジェクト ファイルと仮 定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Windows' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Kits\10\include\10.0.18362.0\shared' は認識できませんでした。オ ブジェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Kits\10\include\10.0.18362.0\shared' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Windows' は認識できませんでした。オブジェクト ファイルと仮 定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Windows' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Kits\10\include\10.0.18362.0\um' は認識できませんでした。オブジ ェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Kits\10\include\10.0.18362.0\um' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Windows' は認識できませんでした。オブジェクト ファイルと仮 定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Windows' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Kits\10\include\10.0.18362.0\winrt' は認識できませんでした。オブ ジェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Kits\10\include\10.0.18362.0\winrt' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Windows' は認識できませんでした。オブジェクト ファイルと仮 定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Windows' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Kits\10\include\10.0.18362.0\cppwinrt' は認識できませんでした。 オブジェクト ファイルと仮定します。 cl : コマンド ライン warning D9027 : ソースファイル 'Kits\10\include\10.0.18362.0\cppwinrt' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Files' は認識できませんでした。オブジェクト ファイルと仮定します 。 cl : コマンド ライン warning D9027 : ソースファイル 'Files' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '(x86)\Microsoft' は認識できませんでした。オブジェクト ファイルと 仮定します。 cl : コマンド ライン warning D9027 : ソースファイル '(x86)\Microsoft' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Visual' は認識できませんでした。オブジェクト ファイルと仮定しま す。 cl : コマンド ライン warning D9027 : ソースファイル 'Visual' は無視されます。 cl : コマンド ライン warning D9024 : ソースファイルの種類 'Studio' は認識できませんでした。オブジェクト ファイルと仮定しま た。オブジェクト ファイルと仮定します。 cl : コマンド ライン warning D9024 : ソースファイルの種類 '9.0\VC\INCLUDE' は認識できま せんでした。オブジェクト ファイルと仮定します。 せんでした。オブジェクト ファイルと cl : コマンド ライン warning D9027 : ソースファイル '9.0\VC\INCLUDE' は無視されます。 cyfib.c c:\users\kokoro\appdata\local\programs\python\python38\include\pyconfig.h(59): fatal error C1083: include ファイルを開けません。'io.h':No such file or directory
該当のソースコード
Python
1import pyximport 2pyximport.install() 3 4from cyfib import cyfib
cyfib.pyxはCythonコードです。
試したこと
上記のファイルパスについて、ファイル名を変更して空白を除去しましたがまた別のvcvarsall.batが見つからないとのエラーが発生します。
VScodeやPython、Visual Studioを再インストールしましたが解決しません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。