Python和结构版本兼容性

Python和结构版本兼容性,python,fabric,paramiko,Python,Fabric,Paramiko,我编写了两个Python脚本,它们使用Fabric在我的笔记本电脑上工作,尽管最近我将它分享给我的队友时,他们不能使用同一个文件。他们能够运行普通的Python文件,但它似乎并没有起到作用。我们都有MacBookOSX笔记本电脑和Python 2.7 我的Fabric和Paramiko版本是: Myhost$ fab -V Fabric 1.10.2 Paramiko 1.15.3 而我的同事在尝试执行我的结构文件时出现了以下错误: Coworker$ fab -V Fabric 1.13.1

我编写了两个Python脚本,它们使用Fabric在我的笔记本电脑上工作,尽管最近我将它分享给我的队友时,他们不能使用同一个文件。他们能够运行普通的Python文件,但它似乎并没有起到作用。我们都有MacBookOSX笔记本电脑和Python 2.7

我的Fabric和Paramiko版本是:

Myhost$ fab -V
Fabric 1.10.2
Paramiko 1.15.3
而我的同事在尝试执行我的结构文件时出现了以下错误:

Coworker$ fab -V
Fabric 1.13.1
Paramiko 2.1.1


$ python install.py
Traceback (most recent call last):
File "install.py", line 1, in <module>
from fabric.api import *
ImportError: No module named fabric.api

您的同事可以通过键入指定他将使用的织物版本

pip install fabric==1.10.2

这确保你们都有相同的版本

你的同事的工作目录中是否有一个名为
fabric.py
的文件?不,他没有。我已经用main()设置了它,所以我们可以用python“fabric file”运行它。可能是因为您的同事pip与默认python没有关联。运行
head-1$(哪个pip)
查看pip使用的是哪个python,然后与
哪个python
pip install fabric==1.10.2