2012-04-30 57 views
0

当我安装bcfg2 - 使用调试蟒蛇setup.py - bcfg2

pip install git+git://git.mcs.anl.gov/bcfg2.git#egg=Bcfg2 

pip install bcfg2 

http://bcfg2.org我能够得到bcfg2工作。调用sudo bcfg2-admin init,按预期向我显示设置配置步骤/标准提示。

当我介绍-e选项像这样(在新/清洁的virtualenv),

pip install -e git+git://git.mcs.anl.gov/bcfg2.git#egg=Bcfg2 

我尝试调用sudo bcfg2-admin init,我得到一个错误信息: -

calvin$ bcfg2-admin init 
Traceback (most recent call last): 
    File "/Users/calvin/.virtualenvs/bcfg2/bin/bcfg2-admin", line 7, in <module> 
    execfile(__file__) 
    File "/Users/calvin/.virtualenvs/bcfg2/src/bcfg2/src/sbin/bcfg2-admin", line 6, in <module> 
    import Bcfg2.Server.Core 
ImportError: No module named Bcfg2.Server.Core 

这导致我认为setup.py的编写方式bcfg2有问题。该文件位于这里 - https://github.com/Bcfg2/bcfg2/blob/master/setup.py

欣赏来自pythonistas谁是python包装和setup.py配置专家的任何输入。

回答

0

您已安装到虚拟环境(-e)。然而,当你使用sudo运行这个时,python会以root身份执行,而没有可用的虚拟环境。

如果您运行的是sudo su,则应将其放入根shell中。然后您可以激活虚拟环境并运行bcfg2-admin。

+0

修正:我上面的描述是错误的。我的错。前面没有'sudo'。只是做'bcfg2-admin init'给了我完全相同的错误。 –