Python 导致dist包中出现问题的import语句

Python 导致dist包中出现问题的import语句,python,Python,我从这个git存储库安装了vnfmanager。安装顺利 https://github.com/TCS-TelcoCloud/vnfmanager.git 程序包已安装在目录下 /usr/local/lib/python2.7/dist-packages/ vnfmanager-2015.1.0-py2.7.egg | |---- vnfmanager (Folder) | |----

我从这个git存储库安装了vnfmanager。安装顺利

https://github.com/TCS-TelcoCloud/vnfmanager.git
程序包已安装在目录下

/usr/local/lib/python2.7/dist-packages/

vnfmanager-2015.1.0-py2.7.egg
          |
          |---- vnfmanager (Folder)
                 |
                 |---- vnf_manager.py
主要功能位于vnf_manager.py中

安装后,当我启动服务时,我得到以下错误

Traceback (most recent call last):
  File "/usr/local/bin/vnf-manager", line 9, in <module>
    load_entry_point('vnfmanager==2015.1.0', 'console_scripts', 'vnf-manager')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 357, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2478, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2192, in load
    ['__name__'])
ImportError: No module named vnf_manager
我真的不确定,为什么模块即使存在于路径中也没有被导入

同样的代码在另一台服务器上运行良好。请帮忙

编辑:

尝试使用virtualenv安装。仍然得到相同的错误

(test3)nfv@nfv-controller-2:~/nfvorch/test/vnfmanager$ /usr/local/bin/vnf-manager --config-file /etc/vnfsvc/vnfsvc.conf --vnfm-conf-dir /var/lib/vnfsvc/78c1f834-fd4f-4fba-b15e-42707a501fcd/ --log-file /var/lib/vnfsvc/78c1f834-fd4f-4fba-b15e-42707a501fcd/vnfm.log --uuid 78c1f834-fd4f-4fba-b15e-42707a501fcd
vnfmanager 2015.1.0 ------------DIST-------
vnfmanager.vnf_manager -------------self.module_name---------------
Traceback (most recent call last):
  File "/usr/local/bin/vnf-manager", line 9, in <module>
    load_entry_point('vnfmanager==2015.1.0', 'console_scripts', 'vnf-manager')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 357, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2480, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2192, in load
    ['__name__'])
ImportError: No module named vnf_manager

你为什么不使用virtualenv?在以前的服务器上,我安装了相同的命令,一切正常。在这个服务器中,我也尝试使用virtualenv。但是,这个包需要很多依赖库。尽管服务器中存在所有内容,但当我创建virutal环境并安装vnfmanager时,它要求我安装依赖库。Yaml。这就是虚拟电视的用途。它提供了一个隔离的环境。如果需要使用已安装的系统软件包,那么应该使用:virtualenv-system site-packages,但是我得到的错误看起来非常简单。应该有一些参考资料。即使软件包存在,也无法正确引用。@TheGeorgeous,我使用虚拟环境再次安装了它。我也遇到同样的问题。
 print self.module_name, "-------------self.module_name---------------"
        entry = __import__(self.module_name, globals(), globals(),
            ['__name__'])

 print entry, "-----------------------ENTRY--------------------------"


self.module_name contains - vnfmanager.vnf_manager
__name__ contains - pkg_resources
(test3)nfv@nfv-controller-2:~/nfvorch/test/vnfmanager$ /usr/local/bin/vnf-manager --config-file /etc/vnfsvc/vnfsvc.conf --vnfm-conf-dir /var/lib/vnfsvc/78c1f834-fd4f-4fba-b15e-42707a501fcd/ --log-file /var/lib/vnfsvc/78c1f834-fd4f-4fba-b15e-42707a501fcd/vnfm.log --uuid 78c1f834-fd4f-4fba-b15e-42707a501fcd
vnfmanager 2015.1.0 ------------DIST-------
vnfmanager.vnf_manager -------------self.module_name---------------
Traceback (most recent call last):
  File "/usr/local/bin/vnf-manager", line 9, in <module>
    load_entry_point('vnfmanager==2015.1.0', 'console_scripts', 'vnf-manager')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 357, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2480, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2192, in load
    ['__name__'])
ImportError: No module named vnf_manager