Esri / field-maps-scripts

A set of scripts and notebooks to help administer maps and workflows for ArcGIS Field Maps.
Apache License 2.0
56 stars 14 forks source link

Virtual environment issue #16

Open ReinhardtBotha opened 2 years ago

ReinhardtBotha commented 2 years ago

Running conda env create --file environment.yml to create the virtual environment completes successfully (link to full terminal output), however when trying to run proswap field-maps-scripts I get the following error:

proswap: C:\Program Files\ArcGIS\Pro\bin\Python\envs\field-maps-scripts environment doesn't appear to contain ArcGIS Pro

In ArcGIS Pro when I go to Package Manager > Environment Manager I get the following error: Broken Environment. Cannot be activated. image

Additionally when activating the environment in the Python Command prompt I also get this message:

(arcgispro-py3) C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3>activate field-maps-scripts
Current directory is another environment, changing directory to active environment.

(field-maps-scripts) C:\Program Files\ArcGIS\Pro\bin\Python\envs\field-maps-scripts\etc\conda\activate.d>rem proj-data is installed because its license was copied over

Is there anything I'm missing? Any help will be appreciated.

To Reproduce Steps to reproduce the behavior:

  1. Install ArcGIS Pro 3.0
  2. Run conda env create --file environment.yml to create the virtual environment with the correct dependencies
  3. Run activate field-maps-scripts to activate the environment
  4. Run proswap field-maps-scripts to activate the environment
  5. See error
  6. Open ArcGIS Pro, go to Package Manager > Environment Manager
  7. See error

Expected behavior A working virtual environment which can be activated in ArcGIS Pro.

nkorchonnoff commented 2 years ago

It looks like you forgot to clone your default ArcGIS Pro environment (arcgispro-py3) before changing your environment variables, which is guaranteed to cause problems.

You're supposed to make a copy of your default environment and leave the original as-is. A clean uninstall/install should do the trick.

ReinhardtBotha commented 2 years ago

Thanks for the reply @nkorchonnoff. I received a new laptop, did a clean install of ArcGIS Pro and cloned the default environment. Then ran the conda env create --file environment.yml command, which completed. However I still get this problem: Screenshot 2022-08-08 200035

I tried to repair the environment in Pro, but it fails. Link to output from repair