I found this: from oslo_config import ... from oslo_db import ... from neutron_lib import ... actually these libraries is oslo.config, oslo.db, neutron.lib Why not write like this: from oslo.config import ... ? And for local package, its: from neutron.api import ... WHY ? 2017-03-08 5:28 GMT+08:00 Tony Breeds <tony at bakeyournoodle.com>: > On Tue, Mar 07, 2017 at 04:04:55PM +0800, Sam wrote: > > Is this? > > > > https://pypi.python.org/pypi/neutron-lib > > Make sure you're installing with upper-constratints otehrwise you'll get > components that rely on features for newer releases > > Assuming you're installing with pip something like[1] > > wget 'http://tarballs.openstack.org/neutron/neutron-8.4.0-py2. > py3-none-any.whl' > wget 'http://git.openstack.org/cgit/openstack/requirements/ > plain/upper-constraints.txt?h=stable/mitaka' > > pip install -c upper-constratints.txt ./neutron-8.4.0-py2.py3-none-any.whl > > Should get you a stable/mitaka neutron with appropriate versions of all > libraries in use. > > Yours Tony. > > [1] You may be able to pass the URLs directly to pip but I haven't tested > that for wheels > > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20170309/23c5d460/attachment.html>