Error during processing dependencies (after adding environment.yml to repo)

Hi, I just added an environment.yml to my repo to get all the needed modules installed, but I am getting the following error (I tried pushing a new commit, rebooting to no use…). Any ideas on how to troubleshoot this?

16:35:07] 📦 Processing dependencies...
Collecting package metadata (repodata.json): ...working... [2023-06-26 16:35:42.378046] bash: line 3:    16 Killed                  /home/appuser/.conda/bin/conda env update -n base --file environment.yml
[16:35:43] ❗️ installer returned a non-zero exit code
[16:35:43] ❗️ Error during processing dependencies! Please fix the error and push an update, or try restarting the app

If you’re encountering an error when using an environment.yml file to install modules in your Streamlit repository, here are a few troubleshooting steps you can try:

  1. Verify the environment.yml file: Double-check the syntax and content of your environment.yml file to ensure it is correctly specifying the required modules and their versions. Make sure the file is properly formatted and adheres to the YAML syntax.

  2. Check the Conda version: Ensure that you have an updated version of Conda installed on your system. Outdated Conda versions can sometimes cause issues with environment creation and package installation. You can update Conda using the following command:

    conda update conda
  3. Create a new Conda environment: If the error persists, create a fresh Conda environment using the environment.yml file. Start by removing any existing environment with the same name, if applicable. Then, create a new environment using the following command:

    conda env create -f environment.yml

    This will create a new environment based on the specifications in your environment.yml file.

  4. Activate the Conda environment: After creating the new environment, activate it using the following command:

    conda activate <environment-name>

    Replace <environment-name> with the name of your Conda environment.

  5. Retry the application: Once the new environment is activated, try running your Streamlit application again. Ensure that you’re using the correct Python interpreter associated with the activated environment.

Thank you @Santhusha_Janana_Mud - I tried all of the above to no use. I switched to poetry, and it seems to be building the env now.

1 Like