2016-07-23 33 views
0

診断のお手伝いをお待ちしております。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の一部として提供されているコマンドファイル内にあると推測しています。

エラーLNK2001:unresolved external symbol _PyThreadState_Current build\lib.win-amd64-3.5_vmprof.cp35-win_amd64.pyd : fatal error LNK1120: 1 unresolved externals.

そして、ここでは、リンクエラーでクラッシュしました。フルピップのインストール出力が続きます。

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 

答えて

2

これはvmprof's github repositoryの問題で、2011年8月23日に固定されていません。

+0

その問題は、現在固定されている参照をサポートしています。そして、 'conda install -c conda-forge vmprof'のvmprof 0.4.9は、Windows 10、python 3.6.4 x64で動作します。 – Igor

関連する問題