0

当我安装bcfg2- http://bcfg2.org使用

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

或者

pip install bcfg2

我可以开始bcfg2工作了。调用sudo bcfg2-admin init,按预期向我显示设置配置步骤/标准输入提示。

当我介绍这样的-e选项时(在新的/干净的虚拟环境中),

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 配置方面的专家。

4

2 回答 2

0

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

如果你运行sudo su,你应该被放到一个 root shell 中。然后您可以激活虚拟环境并运行 bcfg2-admin。

于 2012-05-01T08:01:39.360 回答
0

setup.py一个错误。

想通了,修复了它并向bcfg2维护者发送了一个拉取请求。

参考 - https://github.com/Bcfg2/bcfg2/pull/28

于 2012-05-07T08:03:55.383 回答