Open sanbales opened 4 years ago
Traceback in case it helps...
Bug details for anaconda-project error on 2020-04-03
sys.argv: ['C:\\cnd\\Scripts\\anaconda-project', 'lock']
{'version': '0.8.3'}
Traceback (most recent call last):
File "C:\cnd\lib\site-packages\anaconda_project\internal\cli\bug_handler.py", line 31, in handle_bugs
return main_func()
File "C:\cnd\lib\site-packages\anaconda_project\internal\cli\main.py", line 366, in _main_without_bug_handler
return _parse_args_and_run_subcommand(sys.argv)
File "C:\cnd\lib\site-packages\anaconda_project\internal\cli\main.py", line 358, in _parse_args_and_run_subcommand
return args.main(args)
File "C:\cnd\lib\site-packages\anaconda_project\internal\cli\environment_commands.py", line 223, in main_lock
return lock(args.directory, args.name)
File "C:\cnd\lib\site-packages\anaconda_project\internal\cli\environment_commands.py", line 149, in lock
status = project_ops.lock(project, env_spec_name=env_spec_name)
File "C:\cnd\lib\site-packages\anaconda_project\project_ops.py", line 908, in lock
return _update_and_lock(project, env_spec_name, update=False)
File "C:\cnd\lib\site-packages\anaconda_project\project_ops.py", line 826, in _update_and_lock
lock_set = conda.resolve_dependencies(env.conda_packages, env.channels, env.platforms)
File "C:\cnd\lib\site-packages\anaconda_project\internal\default_conda_manager.py", line 217, in resolve_dependencies
deps = conda_api.resolve_dependencies(pkgs=package_specs, platform=conda_platform, channels=channels)
File "C:\cnd\lib\site-packages\anaconda_project\internal\conda_api.py", line 298, in resolve_dependencies
pkgs)
TypeError: ('must specify a list of one or more packages to install into existing environment, not %r', ())
When composing environments, sometimes it is useful to create an
env_spec
that specifies things that can be inherited by other environments, but have no packages in themselves.When you try to lock such a project file, you get a TypeError
TypeError: ('must specify a list of one or more packages to install into existing environment, not %r', ())
Would it be possible to skip such environments? Maybe throw a warning, but not an error?
I've shared an illustrative example of such an
anaconda-project.yml
below.anaconda-project lock
fails when it gets to the_channels
env_spec.