診断のお手伝いをお待ちしております。PyPiパッケージvmprofが64ビットWindows 7マシンにインストールされない
エラーメッセージは、このパッケージを64ビットマシンにインストールできないか、間違ったコンパイラが選択されている可能性を示しています。
編集:vmprof
状態のため requirementsそれが唯一のx86(32ビット)上で実行されること。 Cコンパイラは、ソースを32ビットにコンパイルするように指示されるべきであることは明らかです。これは、vmprofの問題として提起されるはずの、vmprofパッケージの不足を指摘していますか?
終了編集。
いずれにしても、私はその問題の解決方法を知らない。私はpip install vmprof
をコマンドラインから実行しています。
警告C4311:This warning detects 64-bit pointer truncation issues.
警告C4312:This warning detects an attempt to assign a 32-bit value to a 64-bit pointer type
これら2つの警告は、は、PyPIは私の64ビット環境にvmprofインストールできない場合は疑問に私をリードしています。ただし、提示されたエラー出力が時間順に並べられている場合、これらの警告が生成された後にVisual Studioが読み込まれたように見えます。これは間違ったコンパイラが使用されていることを指摘できますか?私はMicrosoft Visual C++ YYYY Redistributableの大きなセットを2005年から32ビットと64ビット用に持っています。 (私は間違ったコンパイラ理論をテストすることに消極的です。何かが壊れた場合に古いバージョンをアンインストールしてください)
PyPiはMicrosoft Visual Studio v14.0を読み込もうとしましたが、Python 3.5の正しいバージョンと思われます。
警告に関連するother SO questionsがあります。「manifest_maker:標準ファイル '-cが見つかりません」 私のsetuptoolsは完全に最新です。 (v 25.0.0)。 vmprofは、推奨されているリンクから事前ビルドされたバイナリとして利用できません。いずれの場合も、そこにあるバイナリはすべてサポートされていません。 この警告に関するその他の質問は、Unixに関するものです。
警告LNK4197:export 'PyInit__vmprof' specified multiple times; using first specification. これは、ビルドが最終的にレールから外れたように見える点です。私は、 "export 'PyInit__vmprof'の複数の仕様がvmprofの一部として提供されているコマンドファイル内にあると推測しています。
そして、ここでは、リンクエラーでクラッシュしました。フルピップのインストール出力が続きます。
Installing collected packages: requests, vmprof
Running setup.py install for vmprof error
Complete output from command d:\python35\python.exe -u -c "import setuptools, tokenize;__file__='D:\\Users\\Stephen\
\AppData\\Local\\Temp\\pip-build-dpjo8j82\\vmprof\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read
().replace('\r\n', '\n'), __file__, 'exec'))" install --record D:\Users\Stephen\AppData\Local\Temp\pip-kfygn2le-record\i
nstall-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.5
creating build\lib.win-amd64-3.5\tests
copying tests\cpuburn.py -> build\lib.win-amd64-3.5\tests
copying tests\test_config.py -> build\lib.win-amd64-3.5\tests
copying tests\test_reader.py -> build\lib.win-amd64-3.5\tests
copying tests\test_run.py -> build\lib.win-amd64-3.5\tests
copying tests\test_stats.py -> build\lib.win-amd64-3.5\tests
copying tests\__init__.py -> build\lib.win-amd64-3.5\tests
creating build\lib.win-amd64-3.5\vmprof
copying vmprof\binary.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\cli.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\profiler.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\reader.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\show.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\stats.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\upload.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\vmprofdemo.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\__init__.py -> build\lib.win-amd64-3.5\vmprof
copying vmprof\__main__.py -> build\lib.win-amd64-3.5\vmprof
creating build\lib.win-amd64-3.5\vmprof\log
copying vmprof\log\constants.py -> build\lib.win-amd64-3.5\vmprof\log
copying vmprof\log\marks.py -> build\lib.win-amd64-3.5\vmprof\log
copying vmprof\log\merge_point.py -> build\lib.win-amd64-3.5\vmprof\log
copying vmprof\log\objects.py -> build\lib.win-amd64-3.5\vmprof\log
copying vmprof\log\parser.py -> build\lib.win-amd64-3.5\vmprof\log
copying vmprof\log\__init__.py -> build\lib.win-amd64-3.5\vmprof\log
running egg_info
writing entry points to vmprof.egg-info\entry_points.txt
writing requirements to vmprof.egg-info\requires.txt
writing dependency_links to vmprof.egg-info\dependency_links.txt
writing top-level names to vmprof.egg-info\top_level.txt
writing vmprof.egg-info\PKG-INFO
warning: manifest_maker: standard file '-c' not found
reading manifest file 'vmprof.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'vmprof.egg-info\SOURCES.txt'
running build_ext
building '_vmprof' extension
creating build\temp.win-amd64-3.5
creating build\temp.win-amd64-3.5\Release
creating build\temp.win-amd64-3.5\Release\src
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Id:
\python35\include -Id:\python35\include "-ID:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-ID:\Program
Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-ID:\Program Files (x86)\Windows Kits\8.1\include\shared" "-ID:
\Program Files (x86)\Windows Kits\8.1\include\um" "-ID:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcsrc/_vmpr
of.c /Fobuild\temp.win-amd64-3.5\Release\src/_vmprof.obj
_vmprof.c
d:\users\stephen\appdata\local\temp\pip-build-dpjo8j82\vmprof\src\vmprof_common.h(67): warning C4311: 'type cast': p
ointer truncation from 'PyCodeObject *' to 'unsigned long'
d:\users\stephen\appdata\local\temp\pip-build-dpjo8j82\vmprof\src\vmprof_common.h(67): warning C4312: 'type cast': c
onversion from 'unsigned long' to 'void *' of greater size
d:\users\stephen\appdata\local\temp\pip-build-dpjo8j82\vmprof\src\vmprof_common.h(96): warning C4267: '=': conversio
n from 'size_t' to 'char', possible loss of data
d:\users\stephen\appdata\local\temp\pip-build-dpjo8j82\vmprof\src\vmprof_main_win32.h(31): warning C4267: 'function'
: conversion from 'size_t' to 'unsigned int', possible loss of data
d:\users\stephen\appdata\local\temp\pip-build-dpjo8j82\vmprof\src\vmprof_main_win32.h(48): warning C4267: 'initializ
ing': conversion from 'size_t' to 'int', possible loss of data
d:\users\stephen\appdata\local\temp\pip-build-dpjo8j82\vmprof\src\vmprof_main_win32.h(72): warning C4312: 'type cast
': conversion from 'DWORD' to 'void *' of greater size
src/_vmprof.c(42): warning C4311: 'type cast': pointer truncation from 'PyCodeObject *' to 'unsigned long'
src/_vmprof.c(42): warning C4312: 'type cast': conversion from 'unsigned long' to 'void *' of greater size
src/_vmprof.c(69): warning C4311: 'type cast': pointer truncation from 'PyCodeObject *' to 'unsigned long'
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MA
NIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:d:\python35\libs /LIBPATH:d:\python35\PCbuild\amd64 "/LIBPATH:D:\Program File
s (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:D:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucr
t\x64" "/LIBPATH:D:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit__vmprof build\temp.win-amd64
-3.5\Release\src/_vmprof.obj /OUT:build\lib.win-amd64-3.5\_vmprof.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Re
lease\src\_vmprof.cp35-win_amd64.lib
_vmprof.obj : warning LNK4197: pip specified multiple times; using first specification
Creating library build\temp.win-amd64-3.5\Release\src\_vmprof.cp35-win_amd64.lib and object build\temp.win-amd64-
3.5\Release\src\_vmprof.cp35-win_amd64.exp
_vmprof.obj : error LNK2001: unresolved external symbol _PyThreadState_Current
build\lib.win-amd64-3.5\_vmprof.cp35-win_amd64.pyd : fatal error LNK1120: 1 unresolved externals
error: command 'D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exi
t status 1120
その問題は、現在固定されている参照をサポートしています。そして、 'conda install -c conda-forge vmprof'のvmprof 0.4.9は、Windows 10、python 3.6.4 x64で動作します。 – Igor