Python3安装C扩展 或报错error: Unable to find vcvarsall.bat

Windows下Python快速解决error: Unable to find vcvarsall.bat 系统配置:Windows10 x64, Visual Studio 2017, Python2.7.1 报错信息:error: Unable to find vcvarsall.bat 报错原因:在生成的时候,编译器从%PythonInstallPath%\distutils\msvc9compiler.py里的219行find_vcvarsall(version)函数中找不到vcvarsal 阅读详情

一开始的安装步骤我是参照这个博客的

https://blog.youkuaiyun.com/little_tan/article/details/53457011

不过不同的是,我使用的是VS2017,因此此篇博客中的这一步需要改变一下改变的部分主要就是VS_2012改成2017,钱前面的两个,Common7\IDE和...\Tools不用改变,后面看的VC\bin改为VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64具体看自己目录,后面的vcpackages可以不用了

然后到这一步输入cl就可以看到对应界面

 

然后继续按照那一篇博客继续下去

制作,直到

这一步,我这里又出错了

我这里看到了Unable to find vcvarsall.bat报错,但是按照这个博客的方法

我并没有解决

不过博客倒是告诉了我,需要查看Python35\Lib\distutils\_msvccompiler.py这个文件

然后我进入,搜索Unable to find vcvarsall.bat,找到了对应的报错位置,后来通过断点的等方法,找到错误地方

错误点在这个_find_vc2017函数

在这里默认是获取ProgramFiles(x86)或者ProgramFiles作为根目录,但是我的是自定义目录安装,因此获取不到对应的目录

因此也找不到vcvarsall.bat

所以我选择的办法是,直接在下面红圈的地方,覆盖path变量,把路径改成我真正的对应目录的地方

然后开始继续按照博客跑,然后成功了

unable to find vcvarsall.bat unable to find vcvarsall.bat 系统配置:Windows10 x64, Visual Studio 2017, Python3.6.4(Miniconda下) 报错信息:error: Unable to find vcvarsall.bat 解决方法:参照这篇博客https://blogs.msdn.microsoft.com/pythonengineering/2... 阅读详情

相关推荐

python setup.py install 的时候 报Unable to find vcvarsall.bat的解决方案

python版本2.7.12因为需要安装一个 pycrypto-2.7a1 下载的包为tar.gz解压后 用CMD到达目录 执行python setup.py install发现报错 error: Unable to find vcvarsall.batC:\Users\VEADoc\Desktop\pycrypto-2.7a1> python setup.py install running i

oMelody的博客 2029

使用cython时报错error:Unable to find vcvarsall.bat的解决办法

使用cython时报错error:Unable to find vcvarsall.bat的解决办法 要求将python打包为dll,在c程序中调用。在用cython尝试打包时,遇到以下问题: 解决方法:在setup.py开头加: import setuptools 注意:要加在最开头,否则还可能报错(如下) 顺利解决问题。 ...

六六六六神的博客 1242

彻底解决安装Python扩展包时Unable to find vcvarsall.bat

彻底解决安装Python扩展包时Unable to find vcvarsall.bat

Yuriel媛的Blog 9233

Python 3.x-解决unable to find vcvarsall.bat问题

Python 3.x在导入第三方模块时出现 unable to find vcvarsall.bat 问题,本文意在解决该问题。该问题的产生是在windows环境中,python 的 Setup需要调用一个vcvarsall.bat的文件,该文件需要安装c++编程环境才会有。网上的方法有两个:一、安装MinGW;二、安装Visual Studio 。我用的是第二种方法。

代码就是生产力!https://yannanxiu.cn/ 8276

解决error: Unable to find vcvarsall.bat

解决 error: Unable to find vcvarsall.bat 配置文件。 安装vs后,根据vs版本修改VS90COMNTOOLS对应的数字(我安装的是vs2013),安装了vs2013,测试不同的机子上使用配置文件解决问题

windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)

N久没有开始写博客了,总觉得要随便记点东西,岁月蹉跎,曾经搞得一些东西、技术、工具,说丢也就丢了,点点滴滴还是要记录一下吧。。。    在windows下使用pip安装一些python的第三方库,有很多使用C写了一些扩展,需要使用VC++ Compiler 来编译安装(也可使用MInGW,一般不推荐),否则就会出现“Unable to find vcvarsall.bat”。像Python2.7就需要使用VS2008 C++ compiler , 而python3至python3.4 (python3.5 将采用VS2015)采用VS2010 编译生成。但是,凡安装过VS这个巨无霸的臃肿IDE

python包安装:Unable to find vcvarsall.bat问题的解决

参考URL: https://www.cnblogs.com/yyds/p/7065637.html 解决办法: 1)如果当前使用的是Python 2.7,可以安装Visual Studio 2008,也可以安装 Microsoft Visual C++ Compiler for Python 2.7来解决这个问题; 2)如果当前当前使用的Python ...

weixin_33711641的博客 241

STM32与威纶通触摸屏RS485通信实战:Modbus RTU协议与避坑指南

在工业自动化与嵌入式系统开发中,串行通信是实现设备间数据交换的基础技术。RS485总线凭借其差分信号传输、抗干扰能力强、支持多点通信及长距离传输等特性,成为工业现场广泛应用的物理层标准。其核心原理是利用一对双绞线进行平衡传输,有效抑制共模噪声。在协议层,Modbus RTU作为开放、简洁的主从式应用层协议,定义了统一的数据模型(如线圈、寄存器)和功能码,极大简化了不同厂商设备间的互操作性。结合STM32微控制器的UART外设与威纶通(Weinview)人机界面(HMI),可以构建稳定可靠的监控与控制系统。本

weixin_33925615的博客 329

npm 安装和卸载typescript

安装最新版本,安装到全局 npm install -g typescript 安装指定版本,安装指定版本到全局 npm install -g typescript@3.2.1 @后面为版本号 卸载包 npm uninstall -g typescript

程序之雅 6567

【Unity+HoloLens2】从0开始在HoloLens2部署MR工程

HoloLens2部署的权威教程在微软的官方文档中,但有些问题其实官方文档并没有列出,所以在实际开发过程中如果遇到bug,就需要自身或者前人的经验去解决。比如:对于Hololens2来说,在VS中需选择ARM64而不是x86。部署需要有良好的网速;工程打包出来的文件路径和工程路径有关联,如果这两个路径不匹配,部署就会失败。部署后打不开可能是因为Unity中未添加需要部署的场景,在Build Settings中点击Add open Scenes。...

fmxs 4571

STM32HAL库硬件I2C驱动INA226避坑指南:从寄存器配置到电流测量实战

本文详细解析了使用STM32的HAL库硬件I2C驱动INA226电流/功率监测芯片的完整流程与常见陷阱。内容涵盖从硬件I2C配置、寄存器(特别是配置与校准寄存器)的深度解析、健壮的驱动函数封装,到实战中的校准技巧与滤波优化,旨在帮助开发者避开通信失败、数据不准等典型问题,实现高精度电流测量。

x1y2z的博客 791

Python: Unable to find vcvarsall.bat 解决方法

Unable to find vcvarsall.bat

Shomy的专栏 1万+

从碰撞电离到雪崩击穿:Sentaurus仿真中的模型选择与验证艺术

本文深入探讨了Sentaurus TCAD中雪崩击穿模型的选取与验证方法,特别关注平行平面结的仿真实践。通过对比Chynoweth、van Overstraeten等主流模型的适用场景与精度差异,结合具体案例展示了从几何建模到边界条件设定的完整验证流程,并针对非理想因素提供了有效的补偿技术,助力工程师提升器件仿真的准确性与可靠性。

weixin_29074295的博客 592

Mask-RCNN:error: Unable to find vcvarsall.bat

文章目录✨必看1. 背景介绍2. 错误分析2.1 错误原因2.2 vcvarsall.bat是什么?2.3 vcvarsall.bat在哪?3. 解决3.1 方法1:改注册表3.2 方法2:改_msvccompiler.py代码 ✨必看 用此方法解决错误的前提条件: 电脑上必须安装有Visual Studio 2019 或者安装了Visual Studio 其他版本(参考)。 Python版本: 虚拟环境Python 3.6 系统: Win 10 Anaconda版本:conda 4.8.5 1. 背

WaitFoF 1759

ABAQUS二次开发中创建SET

在ABAQUS中创建加载、边界条件时,需要使用set,创建set时需要使用对象集合对象中的Set函数,这个函数需要提供加入对象集合的列表,但这个对象列表好像并不能自行创建,只能通过ABAQUS各类对象集合中的findAt、getSequenceFromMask、getByBoundingSphere、getByBoundingCylinder或getByBoundingSphere函数得到,但这几个函数在直接使用PYTHON编程时都不太好用。这个函数返回一个字典,如下所示。

hohoyu的专栏 2482

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+

(2019.11.22已解决)Cython出现error:Unable to find vcvarsall.bat

Cython 通过Cython将Python代码转为C代码以及发布Python模块出过程中出错。 即通过Cython编译py或pyx文件: 背景名词解释 Microsoft Visual C++ : 简称Visual C++、MSVC、VC++或VC,它是微软公司开发的Windows平台下的C++开发工具,具有集成开发环境,可以用来编辑和编译C、C++以及C++/CLI等编程语言。 M...

漫步量化 4979

【问题解决】Python 异步 asyncio 卡死、协程不执行、任务泄漏,保姆级排错

本文详细分析了Python异步编程中常见的卡死、协程不执行和任务泄漏问题。文章首先列举了这些问题的典型表现,如程序卡住、死锁、任务未启动等。然后深入剖析了各类问题的根源,包括同步阻塞操作、未正确await、资源未清理等。针对这些问题,文章提供了两套解决方案:一是异步编程最佳实践,包括安全协程执行、带超时的执行、任务清理等实用方法;二是死锁检测和预防机制,通过锁管理和等待图分析来避免死锁。文章还包含可直接使用的代码示例,帮助开发者快速定位和解决异步编程中的常见问题。

博客 450

python执行安装第三方依赖失败:error: Unable to find vcvarsall.bat

当导入第三方库时没执行setup失败,报错error: Unable to find vcvarsall.bat, 网上对这个错误大部分都说安装vs,但有人安装完后依旧报错,其实不一的是么有安装,而是安装了找不到vcvarsall.bat所在的路径。 解决办法,首先确定是否真的没有vcvarsall.bat,查看电脑是否有Visual Studio,或者 Microsoft Visual C+...

leaves_story的博客 6668

[Dify实战] OA 公文排版助手:自动格式化、编号、生成摘要-带配套资源

摘要: Dify 公文排版助手通过自动化解决公文处理中的格式混乱、编号错漏等问题。支持标题层级自动编号、摘要生成、要素补全等功能,输出标准化Markdown格式。核心流程包括输入原文、智能识别、自动排版与要素输出,适用于通知、纪要等场景。实施需统一模板规则,规范输入格式,并通过试跑优化纠错率与处理效率。关键价值在于减少人工返工,提升排版一致性,未来可对接OA系统实现全流程自动化。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 472

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

彻底解决 error: Unable to find vcvarsall.bat

1.windows上做Python开发,搭环境还真不比Linux容易。error: Unable to find vcvarsall.bat这个错误眼熟吧? 凡是安装和操作系统底层密切相关的Python扩展,几乎都会遇到这个错误。比如PIL, Pillow(两个图形库),greenlet以及其基础之上的eventlet, gevent微线程并发库等等。当然了有一些情况下,你不必彻底解决它,你可以

secretx的专栏 14万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

在安装Python包的时候报错:error: Unable to find vcvarsall.bat的解决办法

在使用openpose这个人体姿态检测程序过程中,用到了一个C++包,但是在windows系统下需要利用swig组件编译一下才可以使用,但是windows下比较坑的一点就是编译工具不完善,在使用swig的过程中老是报错:error: Unable to find vcvarsall.bat,费了好大劲终于折腾好了,同时了解了一下Windows下的Python包编译原理,记录一下。 一、vcvars...

u013044310的博客 4230

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

error: Unable to find vcvarsall.bat

首先需要介绍Cython的用法 参考博客 解决方法 我安装的是vs2017,所以以vs2017为列 找到你使用的python中的对应文件,我用的是anaconda中的python,路径为:D:\Anaconda3\Lib\distutils_msvccompiler.py 打开这个py文件,做如下修改: best_version = 14 best_dir = "C:\\Program Fi...

qq_40514690的博客 1465

windows下,安装python扩展时报错:unable to find vcvarsall.bat

我在win10环境下安装一个python扩展时,报错如下:   错误原因: %PythonInstallPath%\Lib\distutils\msvc9compiler.py 这个文件是Python用来处理与VC编译器有关的操作的。 其中该文件里的219行find_vcvarsall(version)函数中找不到vcvarsall.bat文件(报错信息就是这里出现的):说明pytho...

the blog of alunSemiconductor 757
上一篇: angular迁移到django
下一篇: UserWarning: C extension not loaded, training will be slow.(非conda安装)
blankcyx
博客等级 码龄10年 4粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值