[GH-ISSUE #1224] [Bug]: Fatal Error: 'No pyvenv.cfg file' and Maintenance screen cannot repair installation #341

Closed
opened 2026-10-31 22:11:47 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @rickydeanbro on GitHub (Jul 18, 2025).
Original GitHub issue: https://github.com/Comfy-Org/desktop/issues/1224

App Version

v0.4.55

Expected Behavior

I expected the built-in "Troubleshoot" / "Maintenance" screen to successfully repair the installation. Specifically, I expected the "Reinstall ComfyUI" or "Reset virtual environment" options to fix the startup error and allow the application to launch again.

Actual Behavior

My ComfyUI Desktop app is broken and will not start. It gives the error "No pyvenv.cfg file". When I click "Troubleshoot" to go to the Maintenance screen, all repair actions like "Reinstall ComfyUI" and "Reset virtual environment" fail. I have tried running as an administrator and disabling my antivirus, but nothing works. The app is stuck in a loop and cannot repair itself.

Steps to Reproduce

The initial issue was a ModuleNotFoundError for the face_recognition package needed by a custom node. The current, more serious issue is that the application is now in an unrecoverable state after trying to fix the Python environment.

Steps to Reproduce the current bug:
Start with a working ComfyUI Desktop v0.4.55 installation.
Manually delete the .venv folder located inside the ComfyUI user directory (C:\Users\Ricky\Documents\ComfyUI in my case) to attempt to force a fresh Python environment setup.
Launch the ComfyUI Desktop application.
The application fails to start and automatically enters the "Maintenance" screen.
On the Maintenance screen, click the "Reinstall ComfyUI" button (or the "Reset virtual environment" button).
The installer runs but fails with an error (e.g., "Task failed to run" or an "Access is denied" error in the console).

Result: The application is now in a permanent startup failure loop. The built-in maintenance tools are unable to repair the installation, making the application unusable. The original workflow is no longer relevant as the core application will not launch.

Debug Logs

I do not have the log files, but here is the terminal output from the "Unable to start" screen.

This is the most recent error after I deleted the .venv folder as instructed:

No pyvenv.cfg file
Error: Python process exited with code 106 and signal null

---

This was the error I was getting before that, when the reinstallation was failing from the Maintenance screen:

error: Failed to install: numpy-2.1.2-cp312-cp312-win_amd64.whl (numpy==2.1.2)
Caused by: failed to rename file from C:\Users\Ricky\Documents\ComfyUI\.venv\Lib\site-packages\.tmpz8gI2J\__umath_linalg.cp312-win_amd64.pyd to C:\Users\Ricky\Documents\ComfyUI\.venv\Lib\site-packages\numpy\core\__umath_linalg.cp312-win_amd64.pyd: Access is denied. (os error 5)

Browser Logs

Not applicable. The application fails to start before the browser-based UI loads. The error occurs during the initial launch process.

Settings JSON

The requested comfy.settings.json file could not be found. However, during troubleshooting, two different config.json files were located and modified. Here are their contents:


File 1: %appdata%\comfy-ui-desktop\config.json

{
"installState": "installed",
"detectedGpu": "nvidia",
"basePath": "C:\Users\Ricky\Documents\ComfyUI",
"versionConsentedMetrics": "0.4.51",
"selectedDevice": "nvidia",
"hasGeneratedSuccessfully": true
}


File 2: C:\Users\Ricky\Documents\ComfyUI\user\default\ComfyUI-Manager\config.json

{
"preview_method": "none",
"git_exe": "",
"use_uv": false,
"channel_url": "https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main",
"share_option": "all",
"bypass_ssl": false,
"file_logging": true,
"component_policy": "workflow",
"update_policy": "stable-comfyui",
"windows_selector_event_loop_policy": false,
"model_download_by_agent": false,
"downgrade_blacklist": "",
"skip_migration_check": false,
"always_lazy_install": false,
"network_mode": "public",
"db_mode": "cache"
}

Other

Image Image Image

┆Issue is synchronized with this Notion page by Unito

Originally created by @rickydeanbro on GitHub (Jul 18, 2025). Original GitHub issue: https://github.com/Comfy-Org/desktop/issues/1224 ### App Version v0.4.55 ### Expected Behavior I expected the built-in "Troubleshoot" / "Maintenance" screen to successfully repair the installation. Specifically, I expected the "Reinstall ComfyUI" or "Reset virtual environment" options to fix the startup error and allow the application to launch again. ### Actual Behavior My ComfyUI Desktop app is broken and will not start. It gives the error "No pyvenv.cfg file". When I click "Troubleshoot" to go to the Maintenance screen, all repair actions like "Reinstall ComfyUI" and "Reset virtual environment" fail. I have tried running as an administrator and disabling my antivirus, but nothing works. The app is stuck in a loop and cannot repair itself. ### Steps to Reproduce The initial issue was a ModuleNotFoundError for the face_recognition package needed by a custom node. The current, more serious issue is that the application is now in an unrecoverable state after trying to fix the Python environment. Steps to Reproduce the current bug: Start with a working ComfyUI Desktop v0.4.55 installation. Manually delete the .venv folder located inside the ComfyUI user directory (C:\Users\Ricky\Documents\ComfyUI in my case) to attempt to force a fresh Python environment setup. Launch the ComfyUI Desktop application. The application fails to start and automatically enters the "Maintenance" screen. On the Maintenance screen, click the "Reinstall ComfyUI" button (or the "Reset virtual environment" button). The installer runs but fails with an error (e.g., "Task failed to run" or an "Access is denied" error in the console). Result: The application is now in a permanent startup failure loop. The built-in maintenance tools are unable to repair the installation, making the application unusable. The original workflow is no longer relevant as the core application will not launch. ### Debug Logs ```powershell I do not have the log files, but here is the terminal output from the "Unable to start" screen. This is the most recent error after I deleted the .venv folder as instructed: No pyvenv.cfg file Error: Python process exited with code 106 and signal null --- This was the error I was getting before that, when the reinstallation was failing from the Maintenance screen: error: Failed to install: numpy-2.1.2-cp312-cp312-win_amd64.whl (numpy==2.1.2) Caused by: failed to rename file from C:\Users\Ricky\Documents\ComfyUI\.venv\Lib\site-packages\.tmpz8gI2J\__umath_linalg.cp312-win_amd64.pyd to C:\Users\Ricky\Documents\ComfyUI\.venv\Lib\site-packages\numpy\core\__umath_linalg.cp312-win_amd64.pyd: Access is denied. (os error 5) ``` ### Browser Logs Not applicable. The application fails to start before the browser-based UI loads. The error occurs during the initial launch process. ### Settings JSON The requested `comfy.settings.json` file could not be found. However, during troubleshooting, two different `config.json` files were located and modified. Here are their contents: --- **File 1: `%appdata%\comfy-ui-desktop\config.json`** { "installState": "installed", "detectedGpu": "nvidia", "basePath": "C:\\Users\\Ricky\\Documents\\ComfyUI", "versionConsentedMetrics": "0.4.51", "selectedDevice": "nvidia", "hasGeneratedSuccessfully": true } --- **File 2: `C:\Users\Ricky\Documents\ComfyUI\user\default\ComfyUI-Manager\config.json`** { "preview_method": "none", "git_exe": "", "use_uv": false, "channel_url": "https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main", "share_option": "all", "bypass_ssl": false, "file_logging": true, "component_policy": "workflow", "update_policy": "stable-comfyui", "windows_selector_event_loop_policy": false, "model_download_by_agent": false, "downgrade_blacklist": "", "skip_migration_check": false, "always_lazy_install": false, "network_mode": "public", "db_mode": "cache" } ### Other <img width="1919" height="1079" alt="Image" src="https://github.com/user-attachments/assets/4b0822f7-6652-4fc0-b841-e7295f31f66f" /> <img width="1919" height="1079" alt="Image" src="https://github.com/user-attachments/assets/a13ec95a-e5e4-4d47-ac01-8ae8bd5a2435" /> <img width="1919" height="1079" alt="Image" src="https://github.com/user-attachments/assets/cea6b0d0-538c-4496-8d9b-ca77577fc449" /> ┆Issue is synchronized with this [Notion page](https://www.notion.so/Issue-1224-Bug-Fatal-Error-No-pyvenv-cfg-file-and-Maintenance-screen-cannot-repair-installa-2346d73d365081fd916dcccb8d38cbea) by [Unito](https://www.unito.io)
bsakaguchi 2026-10-31 22:11:47 +00:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@dosubot[bot] commented on GitHub (Jul 18, 2025):

Hi @bedgutz! I'm Dosu and I’m helping the desktop team.

This unrecoverable state happens because deleting the .venv folder removes critical files (like pyvenv.cfg) that the app expects to exist. The Maintenance tools are supposed to recreate the virtual environment, but on Windows, they often fail if there are permission issues, file locks, or leftover files from a previous install—especially if antivirus or another process is interfering. This leads to errors like "Access is denied" and prevents the repair scripts from fully resetting the environment, leaving the app stuck in a startup loop. The config files can also persist between installs, causing the app to try to start from a broken location and fail again [source 1] [source 2] [source 3].

Workarounds that have helped others include: fully deleting both the .venv directory and the %APPDATA%\ComfyUI config directory, then reinstalling to a new, empty folder; or manually recreating the virtual environment and installing dependencies from a terminal. If you can open a terminal in your ComfyUI folder, try running:

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

If that doesn't work, a full wipe (delete the install folder and %APPDATA%\ComfyUI) and a clean reinstall is the most reliable fix [source].

Recent updates have improved some of this logic, but robust recovery from a broken venv is still a challenge, especially on Windows [source].

To reply, just mention @dosu.


Docs are dead. Just use Dosu.

Leave Feedback Ask Dosu about desktop Share Dosu with your team

<!-- gh-comment-id:3090643984 --> @dosubot[bot] commented on GitHub (Jul 18, 2025): <!-- Greeting --> Hi @bedgutz! I'm [Dosu](https://go.dosu.dev/dosubot) and I’m helping the desktop team. <!-- Answer --> This unrecoverable state happens because deleting the `.venv` folder removes critical files (like `pyvenv.cfg`) that the app expects to exist. The Maintenance tools are supposed to recreate the virtual environment, but on Windows, they often fail if there are permission issues, file locks, or leftover files from a previous install—especially if antivirus or another process is interfering. This leads to errors like "Access is denied" and prevents the repair scripts from fully resetting the environment, leaving the app stuck in a startup loop. The config files can also persist between installs, causing the app to try to start from a broken location and fail again [[source 1]](https://github.com/Comfy-Org/desktop/issues/592) [[source 2]](https://github.com/Comfy-Org/desktop/issues/726) [[source 3]](https://github.com/Comfy-Org/desktop/pull/1222). Workarounds that have helped others include: fully deleting both the `.venv` directory and the `%APPDATA%\ComfyUI` config directory, then reinstalling to a new, empty folder; or manually recreating the virtual environment and installing dependencies from a terminal. If you can open a terminal in your ComfyUI folder, try running: ```powershell python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt ``` If that doesn't work, a full wipe (delete the install folder and `%APPDATA%\ComfyUI`) and a clean reinstall is the most reliable fix [[source]](https://github.com/Comfy-Org/desktop/issues/592). Recent updates have improved some of this logic, but robust recovery from a broken venv is still a challenge, especially on Windows [[source]](https://github.com/Comfy-Org/desktop/pull/1222). <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=reply-with-mention&utm_term=Comfy-Org%2Fdesktop).* --- Docs are dead. Just use [Dosu](https://dosu.dev?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-tagline&utm_term=Comfy-Org%2Fdesktop). [![Leave Feedback](https://img.shields.io/badge/Leave%20Feedback-555555?style=flat)](https://app.dosu.dev/response-feedback?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-feedback&utm_term=Comfy-Org%2Fdesktop#message_id=dab7ff7c-098e-4d21-a3f0-cb650c151d93) [![Ask Dosu about desktop](https://img.shields.io/badge/Ask%20Dosu%20about%20desktop-2f7b3f?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iODYiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4NiA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTIzNiAxMi43OTI4TDE3Ljc1OTMgNi42ODE4OFY3Mi41NjY3TDUuMjkyMzYgODQuMDYxOFYxMi43OTI4WiIgZmlsbD0iI0I0QkI5MSIvPjxwYXRoIGQ9Ik0xOC4yNTc1IDczLjExOTZMNTkuMTMyOSA3Mi43NDhMNTEuNzAxMSA4Mi40MDk1TDI5LjAzMzggODYuMjkxTDYuMjM5NjIgODUuMTU1NEwxOC4yNTc1IDczLjExOTZaIiBmaWxsPSIjNzc4NTYxIi8%2BPHBhdGggZD0iTTE3LjQ5MTYgMy43MzYzM0wzLjU4NTU3IDEyLjcwOTlWODMuNTc5MkMzLjU4NTU3IDg0Ljc1NDIgNC45ODU2MyA4NS4zNjUyIDUuODQ3MDUgODQuNTY2TDE5LjYyOTYgNzEuNzgwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjQyODQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bWFzayBpZD0iZG9zdS1kLWN1dG91dCIgZmlsbD0id2hpdGUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAuNzA0IDAuNTE4MDY2SDE3LjA0MzlWNzYuMjIyMUg0MC43MDRINDIuNTgwNUg0Ny44MDEzQzY4LjcwNjQgNzYuMjIyMSA4NS42NTMzIDU5LjI3NTIgODUuNjUzMyAzOC4zNzAxQzg1LjY1MzMgMTcuNDY1IDY4LjcwNjMgMC41MTgwNjYgNDcuODAxMyAwLjUxODA2Nkg0Mi41ODA1SDQwLjcwNFoiLz48L21hc2s%2BPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MC43MDQgMC41MTgwNjZIMTcuMDQzOVY3Ni4yMjIxSDQwLjcwNEg0Mi41ODA1SDQ3LjgwMTNDNjguNzA2NCA3Ni4yMjIxIDg1LjY1MzMgNTkuMjc1MiA4NS42NTMzIDM4LjM3MDFDODUuNjUzMyAxNy40NjUgNjguNzA2MyAwLjUxODA2NiA0Ny44MDEzIDAuNTE4MDY2SDQyLjU4MDVINDAuNzA0WiIgZmlsbD0iI0YzRjZGMSIvPjxwYXRoIGQ9Ik0xNy4wNDM5IDAuNTE4MDY2Vi02LjU3OTE5SDkuOTQ2NjlWMC41MTgwNjZIMTcuMDQzOVpNMTcuMDQzOSA3Ni4yMjIxSDkuOTQ2NjlWODMuMzE5NEgxNy4wNDM5Vjc2LjIyMjFaTTE3LjA0MzkgNy42MTUzMkg0MC43MDRWLTYuNTc5MTlIMTcuMDQzOVY3LjYxNTMyWk0yNC4xNDEyIDc2LjIyMjFWMC41MTgwNjZIOS45NDY2OVY3Ni4yMjIxSDI0LjE0MTJaTTQwLjcwNCA2OS4xMjQ5SDE3LjA0MzlWODMuMzE5NEg0MC43MDRWNjkuMTI0OVpNNDIuNTgwNSA2OS4xMjQ5SDQwLjcwNFY4My4zMTk0SDQyLjU4MDVWNjkuMTI0OVpNNDcuODAxMyA2OS4xMjQ5SDQyLjU4MDVWODMuMzE5NEg0Ny44MDEzVjY5LjEyNDlaTTc4LjU1NiAzOC4zNzAxQzc4LjU1NiA1NS4zNTU1IDY0Ljc4NjcgNjkuMTI0OSA0Ny44MDEzIDY5LjEyNDlWODMuMzE5NEM3Mi42MjYxIDgzLjMxOTQgOTIuNzUwNSA2My4xOTQ5IDkyLjc1MDUgMzguMzcwMUg3OC41NTZaTTQ3LjgwMTMgNy42MTUzMkM2NC43ODY2IDcuNjE1MzIgNzguNTU2IDIxLjM4NDcgNzguNTU2IDM4LjM3MDFIOTIuNzUwNUM5Mi43NTA1IDEzLjU0NTMgNzIuNjI2IC02LjU3OTE5IDQ3LjgwMTMgLTYuNTc5MTlWNy42MTUzMlpNNDIuNTgwNSA3LjYxNTMySDQ3LjgwMTNWLTYuNTc5MTlINDIuNTgwNVY3LjYxNTMyWk00MC43MDQgNy42MTUzMkg0Mi41ODA1Vi02LjU3OTE5SDQwLjcwNFY3LjYxNTMyWiIgZmlsbD0iYmxhY2siIG1hc2s9InVybCgjZG9zdS1kLWN1dG91dCkiLz48cGF0aCBkPSJNNjguOTIxNSAzNi4wMTM1QzY4LjkyMTUgMzYuMDEzNSA2NS43MzY5IDQ5LjQ3MzggNTEuNDIzMSA0OS40NzM4QzM3LjEwOTMgNDkuNDczOCAzMi41Nzg3IDM3LjM1OTYgMzIuNTc4NyAzNi4wMTM1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjcuNjkxNjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0wLjM0ODYzMyA4NS40OTQ2QzAuMzQ4NjMzIDg1LjQ5NDYgMjkuNDg1NiA4NS44MzA5IDM0LjgwOSA4NS42OThDNDQuODMzNyA4NS40NDc3IDUxLjI4NzIgODQuNDAyIDU3LjUyNjkgNzguOTcyNEM2Mi44MTI5IDc0LjM3MjcgNzUuMTM0MiA1OS42ODM2IDc1LjEzNDIgNTkuNjgzNiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjE2NDgyIi8%2BPC9zdmc%2B)](https://github.dosu.com/Comfy-Org/desktop?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-ask-repo&utm_term=Comfy-Org%2Fdesktop) [![Share Dosu with your team](https://img.shields.io/badge/Share%20Dosu%20with%20your%20team-1f6feb?style=flat)](https://app.dosu.dev/signup?referrer=openSource&source=github-footer&utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-share-team&utm_term=Comfy-Org%2Fdesktop)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Comfy-Org/desktop#341
No description provided.