ImportError:无法导入名为output的模块

1 投票
1 回答
2836 浏览
提问于 2025-04-16 00:02

我在Windows上使用fabric 0.9.1版本来做一些部署相关的工作。

但是当我准备运行"fab hello"的时候,遇到了以下错误

D:\pythonscripts>fab hello
Traceback (most recent call last):
  File "C:\Python26\Scripts\fab-script.py", line 8, in <module>
    load_entry_point('fabric==0.9.1', 'console_scripts', 'fab')()
  File "build\bdist.win-amd64\egg\pkg_resources.py", line 318, in load_entry_poi
nt
  File "build\bdist.win-amd64\egg\pkg_resources.py", line 2221, in load_entry_po
int
  File "build\bdist.win-amd64\egg\pkg_resources.py", line 1954, in load
  File "build\bdist.win-amd64\egg\fabric\main.py", line 17, in <module>
  File "build\bdist.win-amd64\egg\fabric\api.py", line 9, in <module>
  File "build\bdist.win-amd64\egg\fabric\context_managers.py", line 12, in <modu
le>
  File "build\bdist.win-amd64\egg\fabric\state.py", line 9, in <module>
  File "build\bdist.win-amd64\egg\fabric\network.py", line 19, in <module>
  File "build\bdist.win-amd64\egg\fabric\utils.py", line 21, in abort
ImportError: cannot import name output

有没有人知道怎么解决这个错误?

1 个回答

1

看起来这个问题是这样的:http://code.fabfile.org/issues/show/194,可能和Fabric没有关系,而是和PyCrypto或者Python64有关。如果真的是PyCrypto的话,最简单的办法就是从http://www.voidspace.org.uk/python/modules.shtml#pycrypto下载一个二进制版本,然后安装它。同时也可以从http://sourceforge.net/projects/pywin32/files/下载pywin32并安装。

撰写回答