3

我正在尝试使用以下代码导入织物以用于我的 python 版本 3.3:

工厂文件.py

from fabric.api import *

def hello():

    print("Hello world!")

但是在执行( C:> fab hello )时,它会给出以下错误消息。

从运算符导入 isMappingType

ImportError:无法导入名称 isMappingType

我有 Python 版本:3.3.2 win32。我安装了相关软件包,如下面的网络链接中所述:

http://ridingpython.blogspot.in/2011/07/installing-fabric-on-windows.html

知道如何解决这个问题吗?

提前致谢!

4

2 回答 2

2

Fabric 需要 Python 版本 2.5 或 2.6。Fabric 尚未在 Python 3.x 上进行测试,因此可能与该开发线不兼容。

在 Windows 上安装 Fabric 并不是那么简单,因为它使用了一些需要编译的特定 C 库。在 Windows 中尝试下一步:

pip install fabric # Failed!

easy_install fabric # Failed again!

但是如果您不想安装 Visual Studio 或 Cygwin 并编译 C 代码,那么我会考虑另一种方式,更简单。正如我所知道的,Fabric 需要在 Windows 上安装下一个 Python 库:

  1. PyCrypto
  2. PyWin32

两者都需要编译或者可以从预构建的二进制包中安装(我的选择!):

PyCrypto:单击此处 PyWin32:单击此处 下载并安装这两个,您将最终能够做到:

pip install fabric #成功!

于 2013-07-30T09:50:57.647 回答
0

尝试安装paramiko, ecdsa, 和pycrypto

pip install paramiko
pip install ecdsa
pip install pycrypto
于 2014-12-05T02:34:59.977 回答