从git手动安装后导入错误

时间:2015-06-29 13:14:12

标签: python

我从下面的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 

请帮助。

1 个答案:

答案 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。