我在Redhat上,当我运行任何结构脚本时,我看到以下错误:
Traceback(最近一次调用最后一次):文件“/ usr / bin / fab”,第8行,来自fabric.main import main ImportError:没有名为fabric.main的模块
文件/ usr / bin / fab配置为使用python 2.7(/ usr / local / bin / python):
#!/usr/local/bin/python
# -*- coding: utf-8 -*- import re import sys
from fabric.main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
即使我只是打电话给fab,结果也一样 . 不确定我还应该配置什么 . 我没有为fab设置 virtualenv
. 如果必须,我会这样做 .
我安装了python 2.7,然后我按如下方式安装了fab:
wget https://bootstrap.pypa.io/get-pip.py
sudo /usr/local/bin/python get-pip.py
sudo /usr/local/bin/pip install fab
1 回答
我最后做了以下事情:
通过DTing从Is it possible to install another version of Python to Virtualenv?获得最高评价答案,在virtualenv(
~/virtualenvs/py2.7
)中安装Python 2.7在
~/virtualenvs/py2.7/bin/
中安装pip:wget https://bootstrap.pypa.io/get-pip.py sudo ~/virtualenvs/py2.7/bin/python2.7 get-pip.py
~/virtualenvs/py2.7/bin
中安装fab:sudo ~/virtualenvs/py2.7/bin/pip install fab
~/virtualenvs/py2.7/bin
下的fab文件,所以我只是复制了原来的/usr/bin/fab
,它给了我~/virtualenvs/py2.7/bin/
的问题,并编辑它指向virtualenv python2.7(~/virtualenvs/py2.7/bin/python2.7
)运行
~/virtualenvs/py2.7/bin/fab
工作,并给了我以下(欢迎)错误:我现在满足 - 因为晶圆厂似乎有用 . 但是,如果有人知道为什么实际的fab文件没有在
~/virtualenvs/py2.7/bin/
目录中创建,我很满意 . 谢谢!