我从下面的git url手动安装了vnfmanager包
https://github.com/TCS-TelcoCloud/vnfmanager
并按照指定的安装步骤进行操作
git clone https://github.com/TCS-TelcoCloud/vnfmanager.git
python setup.py install
安装完成没有任何错误(“/usr/local/lib/python2.7/dist-packages/”)但是,当我尝试从python解释器导入模块时得到“ImportError:没有名为vnf_manager的模块“
使用python 2.7,这里有更多细节
which -a python
/usr/bin/python
python的sys.path输出
['', '/usr/local/lib/python2.7/dist-packages/vnfsvc-2015.1.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/python_vnfsvcclient-2015.1.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/vnfmanager-2015.1.0-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
当我尝试导入
时import vnfmanager.vnf_manager
收到错误
ImportError: No module named vnf_manager
请帮助。
答案 0 :(得分:2)
在virtualenv中,导入在这里工作。
但该套餐存在其他问题。它有很多未声明的依赖项,它提到了一些不存在的vnfsvc_examples
目录。我会联系包裹作者。
如果您安装了所有依赖项,它似乎可以工作:
virtualenv test
source test/bin/activate
pip install pastescript oslo.db oslo.messaging oslo.config eventlet pyyaml
python setup.py install
python -c "import vnfmanager.vnf_manager"
注意:您可能需要先安装一些额外的编译时依赖项,如编译器和Python开发头。这是特定于操作系统的。在基于Debian的Linux上,尝试sudo apt-get install build-essential python-dev
。
不要手动将Python软件包安装到系统范围的Python安装中。它可以以令人讨厌的方式破坏事物。您的系统范围的Python安装应该由您的OS包管理器管理。即不要以root身份运行pip或setup.py install
。相反,请使用virtualenv。