我在Windows 7(64位)上安装了VS 2008 SP1,并试图构建psutil,得到以下错误。VS 2008安装正确,SP1补丁成功。
我在包中的INSTALL文件中运行"python setup.py build"命令
c:srcpsutil>python setup.py build——verbose运行构建运行build_py运行build_ext构建'_psutil_mswindows'扩展c:Program Files (x86)Microsoft Visual Studio 9.0VCBINlink.exe/DLL/nologo/INCREMENTAL:NO/LIBPATH:C:python_26_amd64fileslibs/LIBPATH:C:python_26_amd . C64 PCbuild amd64 psapi文件。自由kernel32。自由advapi32。自由shell32。自由netapi32。自由iphlpapi。lib/EXPORT:init_psutil_mswindows buildtemp.win-amd64-2.6Releasepsutil/_psutil_mswindows。obj构建 temp.win - amd64 - 2.6 发布 psutil/_psutil_common.obj构建 temp.win - amd64 - 2.6 发布 psutil/arch/mswindows/process_info.obj构建 temp.win - amd64 - 2.6 发布 psutil/arch/mswindows/process_handles。obj构建 temp.win - amd64 - 2.6 psutil/arch/mswindows/安全释放。obj/:构建 lib.win - amd64 - 2.6 _psutil_mswindows。pyd/IMPLIB:构建 temp.win - amd64 - 2.6 发布 psutil _psutil_mswindows。lib/MANIFESTFILE:构建 temp.win - amd64 - 2.6 psutil _p发布sutil_mswindows.pyd.manifest创建库buildtemp.win-amd64-2.6Releasepsutil_psutil_mswindows。Releasepsutil_psutil_mswindows.exp_psutil_mswindows. lib和object buildtemp.win-amd64-2.6Release在函数_get_system_uptime中引用的未解析的外部符号__imp__Py_BuildValueprocess_info。obj:错误LNK2001:未解析的外部符号__imp__Py_BuildValueprocess_handles。obj:错误LNK2001:未解析的外部符号__imp__Py_BuildValue_psutil_mswindows。LNK2019:未解析的外部符号__imp__PyBool_FromLong在函数_pid_exists中引用_psutil_mswindows。LNK2019:未解析的外部符号__imp__PyArg_ParseTuple在函数_pid_exists中引用_psutil_mswindows。LNK2019:在函数_get_pid_list中引用的未解析的外部符号__imp__PyList_Appendprocess_info。obj:错误LNK2001:无法解析的外部符号__imp__PyList_Appendprocess_handles。obj:错误LNK2001:无法解析的外部符号__imp__PyList_Append_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyList_New在函数_get_pid_list_psutil_mswindows中引用。在函数_kill_process中引用的未解析的外部符号__imp__ py_nonestruct_psutil_mswindows。obj: error LNK2019:未解析的外部符号__imp__PyErr_SetFromWindowsErr在函数_kill_process中引用process_info。obj:错误LNK2001:未解析的外部符号__imp__PyErr_SetFromWindowsErr安全。obj:错误LNK2001:未解析的外部符号__imp__PyErr_SetFromWindowsErr_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyInt_FromLong在函数_process_wait中引用_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyEval_RestoreThread在函数_process_wait中引用_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyEval_SaveThread在函数_process_wait中引用_psutil_mswindows。obj: error LNK2019:函数_get_process_cmdline中引用的未解析的外部符号__imp__PyErr_Clear_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyUnicodeUCS2_AsUTF8String在函数_get_process_cwd中引用process_info。obj:错误LNK2001:无法解析的外部符号__imp__PyUnicodeUCS2_AsUTF8String_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyUnicodeUCS2_FromWideChar在函数_get_process_cwd中引用process_info。obj: error LNK2001:无法解析的外部符号__imp__PyUnicodeUCS2 _fromwidecharprocess_handles。obj:错误LNK2001:无法解析的外部符号__imp__PyUnicodeUCS2_FromWideChar_psutil_mswindows。obj: error LNK2019:函数_get_process_connections中引用的未解析的外部符号__imp__PyExc_TypeError_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyErr_SetString在函数_get_process_connections中引用_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyExc_NotImplementedError在函数_get_process_connections中引用_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyTuple_New在函数_get_process_connections中引用_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PySequence_Contains在函数_get_process_connections中引用_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PySequence_Check在函数_get_process_connections中引用_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyLong_FromLong在函数_get_process_connections中引用_psutil_mswindows。在函数_is_process_suspended中引用的未解析的外部符号__imp__ py_zerostruct_psutil_mswindows。在函数_is_process_suspended中引用的未解析的外部符号__imp__ py_truestruct_psutil_mswindows。在函数_get_network_io_counters中引用的未解析的外部符号__imp__PyDict_SetItem_psutil_mswindows。在函数_get_network_io_counters中引用的未解析的外部符号__imp__PyUnicodeUCS2_FromObjectprocess_info。未解析的外部符号__imp__PyUnicodeUCS2_FromObjectprocess_handles。未解析的外部符号__imp__PyUnicodeUCS2_FromObject_psutil_mswindows。obj: error LNK2019:未解析的外部符号__imp__PyExc_RuntimeError在函数_get_network_io_counters中引用process_info。obj: error LNK2001:未解析的外部符号__imp__PyExc_RuntimeError_psutil_mswindows。LNK2019:在函数_get_network_io_counters中引用的未解析的外部符号__imp__PyDict_New_psutil_mswindows。LNK2019:在函数_get_disk_io_counters中引用的未解析的外部符号__imp__PyDict_SetItemString_psutil_mswindows。obj:错误LNK2019:未解析的外部符号__imp__PyModule_AddIntConstant在函数_init_psutil_mswindows中引用_psutil_mswindows。obj: error LNK2019:函数_init_psutil_mswindows中引用的未解析的外部符号__imp__PyErr_NewException_psutil_mswindows。obj:错误LNK2019:在函数_init_psutil_mswindows中引用的未解析的外部符号__imp__Py_InitModule4_psutil_common。在函数_NoSuchProcess中引用的未解析的外部符号__imp__PyErr_SetObject_psutil_common。LNK2019:未解析的外部符号__imp__PyObject_CallFunction在函数_NoSuchProcess中引用_psutil_common。obj: error LNK2019:函数_NoSuchProcess中引用的未解析的外部符号__imp__PyExc_OSErrorprocess_info。obj: error LNK2019:函数_get_process_info中引用的未解析的外部符号__imp__PyErr_Format构建 lib.win - amd64 - 2.6 _psutil_mswindows。pyd:致命错误LNK1120: 34个未解决的外部错误:命令'"c:Program Files (x86)Microsoft Visual Studio 9.0VCBINlink.exe"'失败,退出状态为1120
知道默认distutils配置中缺少哪个库吗?如何在我的环境中成功构建psutil ?
为了帮助有相同问题的其他人:请确保使用Visual Studio x64命令提示符启动安装脚本。