Skip to content

pyimport_conda doesn't seem to handle superseded packages correction. #640

Open
@rofinn

Description

@rofinn

Recently the main conda channel added keras-2.2.4, but some of our internal legacy code requires 1.2.2. As a result, we've been getting this superseded notice:

The following packages will be SUPERSEDED by a higher-priority channel:

  keras                            pkgs/main::keras-2.2.4-0 --> conda-forge::keras-1.2.2-py27_0

Normally this isn't an issue, but it pyimport_conda doesn't seem to finding the downgraded version:

) <type 'exceptions.ImportError'>
ImportError('cannot import name activity_l1l2',)
  File "/root/.julia/v0.6/Conda/deps/usr/lib/python2.7/site-packages/private-package/__init__.py", line 15, in <module>
    from private-package.main import run
  File "/root/.julia/v0.6/Conda/deps/usr/lib/python2.7/site-packages/private-package/main.py", line 7, in <module>
...
    from keras.regularizers import activity_l1l2    # l1l2 for weight regularization

It seems that simply re-loading the package that's using pyimport_conda in the __init__ resolves the issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions