在Windows上安装带Python的Dynet时出错

2024-06-11 20:23:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我按照这里的教程:http://dynet.readthedocs.io/en/latest/python.html#windows-python-install 用于安装带GPU和Python的Dynet。在

我可以进入我运行cmake的阶段,一切似乎都很好。问题似乎在于构建Python项目。在

我运行:

cmake .. -DEIGEN3_INCLUDE_DIR=$PWD/../../eigen -DPYTHON=`which python` -DBACKEND=cuda -DCUDA_TOOLKIT_ROOT_DIR="C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v9.0" -G"Visual Studio 14 2015 Win64"

产生

^{pr2}$

一切似乎都很好。但是,当我尝试在Visual Studio上构建时,我在pydynet项目中遇到了37个错误,包括:

Severity    Code    Description Project File    Line    Suppression State
Error       command 'C:\\Users\\pie_a\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2   pydynet C:\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet\build\python\CUSTOMBUILD    1

我假设它目前不起作用,继续下一步失败,因为运行以下命令会出现错误:

$ python setup.py build --skip-build install
running build
INFO:root:CMAKE_PATH='C:\\Users\\pie_a\\Anaconda3\\envs\\nlphw\\Scripts\\cmake.exe'
INFO:root:MAKE_PATH='C:\\MinGW\\msys\\1.0\\bin\\make.exe'
INFO:root:MAKE_FLAGS='-j 8'
INFO:root:EIGEN3_INCLUDE_DIR='C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet\\build\\py2.7-64bit\\eigen'
INFO:root:EIGEN3_DOWNLOAD_URL='https://bitbucket.org/eigen/eigen/get/699b6595fc47.zip'
INFO:root:CC_PATH='C:\\MinGW\\bin\\gcc.exe'
INFO:root:CXX_PATH='C:\\MinGW\\bin\\g++.exe'
INFO:root:SCRIPT_DIR='C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet'
INFO:root:BUILD_DIR='C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet\\build\\py2.7-64bit'
INFO:root:INSTALL_PREFIX='C:\\Users\\pie_a\\Anaconda3\\envs\\nlphw\\Lib\\site-packages\\..\\..\\..'
INFO:root:PYTHON='C:\\Users\\pie_a\\Anaconda3\\envs\\nlphw\\python.exe'
cmake version 3.10.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).
g++.exe (GCC) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

running build_py
INFO:root:Building Python files...
file dynet_viz.py (for module dynet_viz) not found
file dynet_config.py (for module dynet_config) not found
creating build
creating build\lib.win-amd64-2.7
copying dynet.py -> build\lib.win-amd64-2.7
file dynet_viz.py (for module dynet_viz) not found
file dynet_config.py (for module dynet_config) not found
running build_ext
INFO:root:Building Cython extensions...
INFO:root:INCLUDE_DIRS='C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet\\build\\py2.7-64bit\\eigen'
INFO:root:LIBRARIES='dynet'
INFO:root:LIBRARY_DIRS='C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet/dynet/ . C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet\\build\\py2.7-64bit/dynet/'
INFO:root:COMPILER_ARGS='-std=c++11 -Wno-unused-function'
INFO:root:EXTRA_LINK_ARGS="-Wl,-rpath='C:\\\\Users\\\\pie_a\\\\Anaconda3\\\\envs\\\\nlphw\\\\Lib\\\\site-packages\\\\..\\\\..\\\\../lib/',--no-as-needed"
INFO:root:RUNTIME_LIB_DIRS='C:\\Users\\pie_a\\Documents\\coding\\nlp\\adc2181_h4\\dynet-base\\dynet/dynet/ C:\\Users\\pie_a\\Anaconda3\\envs\\nlphw\\Lib\\site-packages\\..\\..\\../lib/'
skipping 'C:\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet/python\_dynet.cpp' Cython extension (up-to-date)
building '_dynet' extension
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
creating build\temp.win-amd64-2.7\Release\Users
creating build\temp.win-amd64-2.7\Release\Users\pie_a
creating build\temp.win-amd64-2.7\Release\Users\pie_a\Documents
creating build\temp.win-amd64-2.7\Release\Users\pie_a\Documents\coding
creating build\temp.win-amd64-2.7\Release\Users\pie_a\Documents\coding\nlp
creating build\temp.win-amd64-2.7\Release\Users\pie_a\Documents\coding\nlp\adc2181_h4
creating build\temp.win-amd64-2.7\Release\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base
creating build\temp.win-amd64-2.7\Release\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet
creating build\temp.win-amd64-2.7\Release\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet\python
C:\Users\pie_a\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet -IC:\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet\build\py2.7-64bit\eigen -IC:\Users\pie_a\Anaconda3\envs\nlphw\include -IC:\Users\pie_a\Anaconda3\envs\nlphw\PC /TpC:\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet/python\_dynet.cpp /Fobuild\temp.win-amd64-2.7\Release\Users\pie_a\Documents\coding\nlp\adc2181_h4\dynet-base\dynet/python\_dynet.obj -std=c++11 -Wno-unused-function
cl : Command line error D8021 : invalid numeric argument '/Wno-unused-function'
error: command 'C:\\Users\\pie_a\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

我很乐意提供更多信息!可能安装了一些pip的问题。注意,当我第一次安装编译器时,我看到的是一个与c++不同的编译器版本。在

另外,这个变量的值是用Windowese而不是Unix格式的,这是个问题吗?我将其设置为系统环境变量。在

$ echo $VS90COMNTOOLS
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\

Tags: buildinfocreatingbasenlprootwinusers