Python:如何修复 VCRUNTIME140.dll 的错误

Posted

技术标签:

【中文标题】Python:如何修复 VCRUNTIME140.dll 的错误【英文标题】:Python: How to fix an error of VCRUNTIME140.dll 【发布时间】:2021-12-22 19:16:05 【问题描述】:

我用 python 创建了一个桌面应用程序,就代码而言它运行良好。然后我使用 CX_Freeze 来获取一个可执行文件,以便在任何 PC 上使用它而无需安装任何东西,它也可以工作,但只能在我的 PC 上工作。 我想给你看我的 setup.py 文件:

from cx_Freeze import setup, Executable
import sys
base = None
if sys.platform == "win32":
    base = "Win32GUI"
executables = [Executable("general.py", base=base)]#, icon='accept.ico')]
#Renseignez ici la liste complète des packages utilisés par votre application
packages = ["idna", "__future__", "PyQt5","sys", "numpy", "cv2", "pyzbar", "validate_email", "urllib.request", "mysql.connector", "datetime", "face_recognition"]
options = 
    'build_exe': 
        'packages':packages,
        'include_files':['icones','TEACH_images']


    ,


setup(
    name = "bis",
    options = options,
    version = "1.0",
    description = 'Voici mon programme',
    executables = executables
)

我在终端执行命令:python setup.py build。就像我说的一切都在我的电脑上运行,但我在其他电脑上得到错误:impossible d'executer le code car VCRUNTIME140.dll est introuvable 那么如何修复错误或者我应该使用其他方法还是我必须更改我的设置文件中的某些内容

【问题讨论】:

您的用户需要安装“Visual C++ 2015 Redistributable Update 3”,microsoft.com/en-us/download/details.aspx?id=52685。还要确保您不是在 64 位系统上构建并在 32 位系统上运行。 这能回答你的问题吗? VCRUNTIME140.DLL is not getting added when using cx_freeze in Python 它有效,谢谢。但现在我收到与数据库连接的错误:mysql.connector.errors.InterfaceError: 2003: can't connect to MySQL server on localhost: 3306(10061 Aucune connexion n'a pu établie car l'ordinateur cible l'a expressément refusée) 【参考方案1】:
options = 
    'build_exe': 
        'packages':packages,
        'include_files':['icones','TEACH_images'],
         "include_msvcr": True


    ,

你的选项部分应该是这样的。

【讨论】:

以上是关于Python:如何修复 VCRUNTIME140.dll 的错误的主要内容,如果未能解决你的问题,请参考以下文章

visio安装时显示找不到VCRumtime

安装使出现vcruntime140.dll丢失,怎么办

开启游戏提示丢失vcruntime140.dll怎么办

Win10使用virtualenv 创建新开发环境报VCRUNTIME140.dll缺失

PHP 7:缺少 VCRUNTIME140.dll

PHP 7:缺少 VCRUNTIME140.dll