当我使用安装bcfg2
-http://bcfg2.org时
pip install git+git://git.mcs.anl.gov/bcfg2.git#egg=Bcfg2
或者
^{pr2}$我能让bcfg2
工作。调用sudo bcfg2-admin init
时,将按预期显示设置配置步骤/stdin提示符。在
当我像这样介绍-e
选项时(在一个新的/clean 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的任何输入,他们是pythonistas的专家,他们擅长python打包和设置.py. 在
setup.py
有一个bug。在解决了这个问题,修复了它,并向
bcfg2
维护者发送了一个pull请求。在引用-https://github.com/Bcfg2/bcfg2/pull/28
您已安装到虚拟环境(
-e
)。但是,当您在sudo中运行时,python将作为root用户执行,而没有可用的虚拟环境。在如果您运行
sudo su
,则应该将其放到根shell中。然后可以激活虚拟环境并运行bcfg2 admin。在相关问题 更多 >
编程相关推荐