Skip to content

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

@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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions