Skip to content

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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