Prune丶 2019-12-16 15:01 采纳率: 33.3%
浏览 2846

Python用tar.gz文件安装时出现错误:No module named 'numpy.distutils._msvccompiler' in numpy.distutils及Unable to find vcvarsall.bat

系统win10 64位,python版本3.7.4。

在网上下载了scikit-learn-0.22.tar,解压后利用python setup.py install进行安装时报错。

代码如下:

PS C:\Users\TH.Liu> cd E:\python\Scripts\scikit-learn-0.22\scikit-learn-0.22
PS E:\python\Scripts\scikit-learn-0.22\scikit-learn-0.22> python setup.py install
Partial import of sklearn during the build process.
E:\python\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'project_urls'
  warnings.warn(msg)
E:\python\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'python_requires'
  warnings.warn(msg)
E:\python\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
Traceback (most recent call last):
  File "setup.py", line 303, in <module>
    setup_package()
  File "setup.py", line 299, in setup_package
    setup(**metadata)
  File "E:\python\lib\site-packages\numpy\distutils\core.py", line 137, in setup
    config = configuration()
  File "setup.py", line 182, in configuration
    config.add_subpackage('sklearn')
  File "E:\python\lib\site-packages\numpy\distutils\misc_util.py", line 1035, in add_subpackage
    caller_level = 2)
  File "E:\python\lib\site-packages\numpy\distutils\misc_util.py", line 1004, in get_subpackage
    caller_level = caller_level + 1)
  File "E:\python\lib\site-packages\numpy\distutils\misc_util.py", line 941, in _get_configuration_from_setup_py
    config = setup_module.configuration(*args)
  File "sklearn\setup.py", line 86, in configuration
    cythonize_extensions(top_path, config)
  File "E:\python\Scripts\scikit-learn-0.22\scikit-learn-0.22\sklearn\_build_utils\__init__.py", line 50, in cythonize_extensions
    basic_check_build()
  File "E:\python\Scripts\scikit-learn-0.22\scikit-learn-0.22\sklearn\_build_utils\pre_build_helpers.py", line 70, in basic_check_build
    compile_test_program(code)
  File "E:\python\Scripts\scikit-learn-0.22\scikit-learn-0.22\sklearn\_build_utils\pre_build_helpers.py", line 40, in compile_test_program
    extra_postargs=extra_postargs)
  File "E:\python\lib\distutils\_msvccompiler.py", line 346, in compile
    self.initialize()
  File "E:\python\lib\distutils\_msvccompiler.py", line 239, in initialize
    vc_env = _get_vc_env(plat_spec)
  File "E:\python\lib\distutils\_msvccompiler.py", line 135, in _get_vc_env
    raise DistutilsPlatformError("Unable to find vcvarsall.bat")
distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat

实际上,这俩错误我都在网上找过许多解决方式,但都没有用。下载了VS2010并尝试过在cmd中设置VS90COMNTOOLS =%VS100COMNTOOLS%,依然无效。

抱着最后的希望来这里求助……希望能得到解决。

————————————————————

2019.12.17 更新:
在安装了VS2015之后,vcvarsall.bat的问题消失了,剩下的只有:

E:\python\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'project_urls'
  warnings.warn(msg)
E:\python\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'python_requires'
  warnings.warn(msg)
E:\python\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils

这些问题了。
大家说PowerShell容易出BUG,我换用CMD后依旧如此。
我依旧没有找到这些报错的解决方案,希望得到大佬的帮助!

  • 写回答

1条回答 默认 最新

  • python收藏家 2019-12-17 17:02
    关注

    可以去scikit-learn 官网看看,https://scikit-learn.org/stable/install.html
    离线安装需要依赖的

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?