当前位置: 首页 > 知识库问答 >
问题:

MS Azure没有为Django项目安装virtualenv。错误:找不到vcvarsall。球棒

翟高明
2023-03-14

我在将Django项目部署到MS Azure时遇到问题。我在Linux环境上工作。我在运行时创建了文件。txt,要求。txt并将其推送到Azure,但当该服务尝试安装mysqlclient时,我遇到了问题。Azure尝试从源代码而不是车轮文件安装此库。在这种情况下,我补充说。whl文件保存到文件夹“wheelhouse”中的我的项目中,并更改了要求。txt,然后我按下它,出现了相同的错误:错误:找不到vcvarsall。球棒这里是Azure的日志文件,结构我的项目,需求。文本

|项目/

|--应用程序/

|--舵手室/

|----mysqlclient-1.3.10-cp35.whl

重新雇用。文本

--查找链接驾驶室

mysqlclient==1.3。10

Django==1.10。4.

从azure登录

命令:"D:\home\site\部署\工具\deploy.cmd"处理python部署。检测到requirements.txt.可以使用. skipPythonDeplo的文件跳过Python的特定步骤。从runtime.txt检测Python运行时检测Python-3.4找到兼容的虚拟环境。Pip安装要求。下载/解压mysqlClient==1.3.10(from-rrequirements.txt(line 2))运行setup.py(path: D:\home\site\www root\env\build\mysqlClient\setup.py)包mysqlClient的egg_info

warning: no files found matching 'GPL-2.0' Requirement already satisfied (use --upgrade to upgrade): Django==1.10.4 in

d:\home\site\wwwroot\env\lib\site程序包(来自-r requirements.txt(第3行))安装收集的程序包:mysqlclient运行安装程序。mysqlclient生成“\u mysql”扩展的py安装错误:找不到vcvarsall。bat从命令D:\home\site\wwwroot\env\Scripts\python完成输出。exe-c“导入setuptools,tokenize;file='D:\home\site\wwwroot\env\build\mysqlclient\setup.py';exec(编译)(getattr(tokenize,'open',open)(file).read().replace('\r\n','\n',file,'exec'))”安装--记录D:\local Temp\pip-8m\u f\u kxa record\install记录。txt--外部管理的单一版本--编译--安装标题D:\home\site\wwwroot\env\include\site\python3。4:正在运行安装

运行构建

运行build\u py

创建构建

创建构建\lib.win32-3.4

正在复制异常。派克-

正在创建build\lib。win32-3.4\MySQLdb

复制MySQLdb__init__. py-

复制MySQLdb\compat.py-

复制MySQLdb\connections.py-

正在复制MySQLdb\converters。派克-

复制MySQLdb\cursors.py-

正在复制MySQLdb\release。派克-

正在复制MySQLdb\次。派克-

正在创建build\lib。win32-3.4\MySQLdb\constants

复制MySQLdb\constants__init__. py-

正在复制MySQLdb\constants\CLIENT。派克-

正在复制MySQLdb\constants\CR.py-

正在复制MySQLdb\constants\ER。派克-

正在复制MySQLdb\constants\FIELD\u类型。派克-

正在复制MySQLdb\constants\FLAG。派克-

正在复制MySQLdb\constants\REFRESH。派克-

运行build_ext

正在生成“\u mysql”扩展

错误:找不到vcvarsall。球棒

----------------------------------------清理。。。命令D:\home\site\wwwroot\env\Scripts\python。exe-c“导入html" target="_blank">setuptools,tokenize;file='D:\home\site\wwwroot\env\build\mysqlclient\setup.py';exec(编译)(getattr(tokenize,'open',open)(file).read().replace('\r\n','\n',file,'exec'))”安装--记录D:\local Temp\pip-8m\u f\u kxa record\install记录。txt--外部管理的单一版本--编译--安装标题D:\home\site\wwwroot\env\include\site\python3。4失败,错误代码为1,位于D:\home\site\wwwroot\env\build\mysqlclient中,在D:\home\pip\pip中存储故障调试日志。记录网站部署期间发生的错误。\r\nD:\ProgramFiles(x86)\SiteExtensions\Kudu\61.60316。2745\bin\Scripts\starter。cmd“D:\home\site\deployments\tools\deploy.cmd”

共有1个答案

陶泳
2023-03-14

默认情况下,您的问题是由WebApp上的旧pip引起的。您有两种解决方案:

>

  • 首选:不要在WebApps上使用默认Python(我猜它是WebApp?),使用Python扩展。它们是最新的pip,您可以使用Python 3.6。1:

    https://blogs.msdn.microsoft.com/pythonengineering/2016/08/04/upgrading-python-on-azure-app-service/

    除非您有特定的理由这样做,否则请避免使用此解决方案:使用默认Python创建virtualenv并首先更新pip(在Kudu控制台中,它是简单的“pip安装-U pip”

  •  类似资料:
    • 好的,下面是我一步一步做的: 1-配置ANDROID_HOME环境变量。我设置了sdk路径 2-将平台工具添加到环境变量PATH。 3-运行npx react native init MyApp 4-连接手机,启用usb调试 下载并安装gradle6.5.all 4.下载和安装sdk构建工具29.0.2 5-启动npx反应本机启动 6.打开另一个终端,运行npx react native运行and

    • 问题内容: 我为Django 1.9项目创建了virtualenv。我试图通过pip安装mysqlclient或mysql-python,但它们都给我错误。 两者都给我相同的错误信息: 命令“ python setup.py egg_info”在/ private / var / folders / r4 / bkv_4t9s4r140pjkgv6lsq8w0000gn / T / pip-bui

    • 从昨天开始,我一直试图在我的Ubuntu机器上安装JDK8,但它一直失败。 但是我无法继续,因为当运行命令时,我得到的只是: 我的设置是一个64位Ubuntu14.04。

    • 使用标准wsgi.py: 和virtualhost文件: 但是每次我通过dev.photoapp.com(主机文件已被修改)访问该网站时,我都会得到错误500和上面的回溯消息。 所以我可以看到django包可以在路径上访问。但它不能通过Apache Access解析。 有什么想法吗?

    • 我正在尝试使用Maven插件将我的Gradle项目转换为Maven。我遵循这个SO链接,但当我运行Gradle安装命令时,我得到了以下错误 当我执行时,它没有显示安装。在这种情况下该怎么办?

    • 问题内容: 我下载了一个示例项目,以学习如何制作UIPageViewController,并且我试图从本质上分叉该项目,并且需要添加第三方库。目前,我的项目中似乎没有.xcworkspace文件。当我尝试安装cocoapods时,我首先运行 -在终端的特定项目目录中 -在同一目录中 我在终端“项目目录中未找到Podfile”中收到错误。 发生这种情况是因为我没有.xcworkspace文件吗?我是

    • 问题内容: 我已经按照Facebook指示页面(https://facebook.github.io/react/blog/2016/07/22/create- apps-with-no- configuration.html )上的指示完全安装了create-react-app : 首先,安装全局软件包: 我做到了 看起来工作正常-该文件已安装到 我不太确定为什么全局安装会将它带到这个路径,但是