我知道这是一个记录严重的问题,但没有一个已发布的解决方案解决了我的问题。
这是我的代码
#!/usr/bin/env python
import os
from setuptools import setup, Extension
from setuptools.command.build_ext import build_ext as _build_ext
class build_ext(_build_ext):
def finalize_options(self):
_build_ext.finalize_options(self)
# Prevent numpy from thinking it is still in its setup process:
__builtins__.__NUMPY_SETUP__ = False
import numpy
self.include_dirs.append(numpy.get_include())
setup(
name='MLM',
version='0.2dev',
setup_requires=['numpy'],
cmdclass={'build_ext': build_ext},
install_requires=[
'nltk',
'numpy'
],
license='MIT',
long_description=open('../README.md').read,
)
但是,当我运行python setup.py install
时,我得到:
File "D:\python\lib\site-packages\setuptools\command\easy_install.py", line 1106, in run_setup
raise DistutilsError("Setup script exited with %s" % (v.args[0],))
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
答案 0 :(得分:0)
您收到的错误消息非常清楚:
distutils.errors.DistutilsError:安装脚本退出时出现错误:需要Microsoft Visual C ++ 9.0。从http://aka.ms/vcpython27
获取
我认为你没有尝试过,因为我怀疑如果你这样做会对你有用,或者更有可能你会问另一个问题。
但是,遵循错误消息中提供的步骤可能不是这个特定情况下的最佳选择。相反,我建议下载并安装numpy for windows的预编译版本,也许是官方提供的版本:https://docs.scipy.org/doc/numpy-1.10.1/user/install.html#windows
在这种情况下,我怀疑预编译版本比尝试构建自己的版本更好,因为numpy并不需要适用于Windows的C ++编译器,因此它还需要兼容的FORTRAN-77编译器,然后是一堆额外的库,这些库反过来可能有自己的要求。