hxf123123 2024-04-11 22:09 采纳率: 0%
浏览 131
已结题

2019不会报错,2424Pycharm运行报错Windows fatal exception: code 0xc0000139

Windows fatal exception: code 0xc0000139

Thread 0x00006d94 (most recent call first):
File "", line 219 in _call_with_frames_removed
File "", line 1043 in create_module
File "", line 583 in module_from_spec
File "", line 670 in _load_unlocked
File "", line 967 in _find_and_load_unlocked
File "", line 983 in _find_and_load
File "D:\ots6\otstest\venv\lib\site-packages\mysql\connector\connection_cext.py", line 64 in
File "", line 219 in _call_with_frames_removed
File "", line 728 in exec_module
File "", line 677 in _load_unlocked
File "", line 967 in _find_and_load_unlocked
File "", line 983 in find_and_load
File "D:\ots6\otstest\venv\lib\site-packages\mysql\connector_init
.py", line 32 in
File "", line 219 in _call_with_frames_removed
File "", line 728 in exec_module
File "", line 677 in _load_unlocked
File "", line 967 in _find_and_load_unlocked
File "", line 983 in _find_and_load
File "D:\ots6\otstest\config\ZtDataBase.py", line 2 in
File "", line 219 in _call_with_frames_removed
File "", line 728 in exec_module
File "", line 677 in _load_unlocked
File "", line 967 in _find_and_load_unlocked
File "", line 983 in _find_and_load
File "D:\ots6\otstest\testcase\test_resource_plan_view.py", line 5 in
File "D:\ots6\otstest\venv\lib\site-packages_pytest\assertion\rewri
用的2024版pycharm,但是我用2019年版本的charm就没有问题,

  • 写回答

14条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-11 22:09
    关注

    引自免费微信小程序:皆我百晓生

    您在使用PyCharm运行Python脚本时遇到了Windows致命异常错误(code 0xc0000139),这是由于某个程序在尝试加载或初始化所需的动态链接库(DLL)时失败导致的。根据您提供的堆栈跟踪信息,问题似乎与mysql.connector模块的导入有关。为了解决这个问题,您可以按照以下步骤进行排查和修复:

    1. 确保MySQL Connector/Python安装正确: 检查您的虚拟环境(venv)是否已成功安装了mysql-connector-python库。在命令行或PyCharm内置终端中激活虚拟环境后,执行以下命令以确认:

    pip list | grep mysql-connector-python
    

    如果未安装或版本不符,请使用以下命令安装或更新到最新稳定版:

    pip install --upgrade mysql-connector-python
    ``**
    
    **2. 检查系统依赖与兼容性:**
    确保您的操作系统、Python版本以及`mysql-connector-python`与所使用的MySQL服务器版本兼容。您可以查阅MySQL Connector/Python的官方文档了解具体要求和兼容性信息。
    
    **3. 验证MySQL客户端库(libmysqlclient):**
    `mysql.connector`可能依赖于本地的MySQL客户端库(libmysqlclient)。请确保它已正确安装并添加到系统的PATH环境变量中。如果您使用的是MySQL Installer for Windows,通常会自动处理这些依赖。若不确定,可以尝试手动安装MySQL官方的`mysql-connector-c`包,或将其路径添加至系统PATH:
    
    ```bash
    # 添加到系统PATH(示例路径,实际应替换为您libmysqlclient的实际路径)
    set PATH=%PATH%;C:\Program Files\MySQL\MySQL Connector C 6.1\lib\opt
    

    4. 检查缺失的DLL文件: 错误代码0xc0000139通常是由于某个必要的DLL文件缺失或损坏引起的。您可以通过Dependency Walker(如depends.exe)工具分析mysql.connector相关的Python模块(如mysql_connector_c.cp3[version]‑win_amd64.pyd),找出缺失的DLL。找到缺失的DLL后,根据其名称搜索并下载合适的版本,将其放置在系统的PATH可达路径下,或直接复制到Python安装目录下的DLLs文件夹。

    5. 禁用或更换MySQL连接器: 如果上述方法均无效,可能是由于特定环境下mysql.connector与您的系统存在不兼容问题。您可以考虑使用其他Python MySQL驱动,如pymysqlmysqlclient,它们基于纯Python实现,对系统依赖的要求较低:

    pip uninstall mysql-connector-python
    pip install pymysql
    

    然后修改您的代码,将导入语句从:

    import mysql.connector
    

    改为:

    import pymysql
    

    并相应调整数据库连接代码以适应新的连接器API。

    通过以上步骤逐一排查和尝试,应该能解决您遇到的Windows fatal exception: code 0xc0000139错误。如需进一步协助,请提供更详细的系统配置信息及错误发生的具体情境。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月12日
  • 修改了问题 4月11日
  • 创建了问题 4月11日