gpt4 book ai didi

Python - 没有名为“fabric.api”的模块 - Windows 10

转载 作者:可可西里 更新时间:2023-11-01 11:15:31 28 4
gpt4 key购买 nike

我刚刚安装了 Python 3.7 和 Fabric。

它在我的笔记本电脑上运行良好,但在我的台式机上运行不佳。

错误:

Traceback (most recent call last):
File "C:\Program Files (x86)\Python37-32\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Program Files (x86)\Python37-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\python_project\myProject\env\Scripts\fab.exe\__main__.py", line 9, in <module>
File "c:\python_project\myProject\env\lib\site-packages\invoke\program.py", line 352, in run
self.parse_collection()
File "c:\python_project\myProject\env\lib\site-packages\invoke\program.py", line 444, in parse_collection
self.load_collection()
File "c:\python_project\myProject\env\lib\site-packages\fabric\main.py", line 82, in load_collection
super(Fab, self).load_collection()
File "c:\python_project\myProject\env\lib\site-packages\invoke\program.py", line 661, in load_collection
module, parent = loader.load(coll_name)
File "c:\python_project\myProject\env\lib\site-packages\invoke\loader.py", line 76, in load
module = imp.load_module(name, fd, path, desc)
File "C:\Program Files (x86)\Python37-32\lib\imp.py", line 235, in load_module
return load_source(name, filename, file)
File "C:\Program Files (x86)\Python37-32\lib\imp.py", line 172, in load_source
module = _load(spec)
File "<frozen importlib._bootstrap>", line 696, in _load
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\python_project\myProject\fabfile.py", line 2, in <module>
from fabric.api import task, run, env, settings, hide
ModuleNotFoundError: No module named 'fabric.api'

但是 Fabric 好像安装好了?

C:\Users\MyUser>pip install fabric
Requirement already satisfied: fabric in c:\program files (x86)\python37 32\lib\site-packages (2.4.0)

C:\Users\MyUser>pip show fabric
Name: fabric
Version: 2.4.0
Summary: High level SSH command execution
Home-page: http://fabfile.org
Author: Jeff Forcier
Author-email: jeff@bitprophet.org
License: BSD
Location: c:\program files (x86)\python37-32\lib\site-packages
Requires: paramiko, cryptography, invoke
Required-by:

然而,当我在空闲时执行以下操作(只是 Fabfile)时,“fabric”没有出现在列表中:

>>> import pkgutil
>>> [name for _, name, _ in pkgutil.iter_modules()]
['fabfile', '_asyncio', '_bz2', ... 'enum', 'filecmp', 'fileinput', ...]

我也尝试过卸载/重新安装 fabric,但仍然失败。

你知道为什么我不能导入 fabric.api 吗?

更新:

我还创建了一个虚拟环境:

py -3 -m venv env 
code .

然后在 Visual Studio 代码中选择 Python 解释器“venv”:

python -m pip install fabric 

但我仍然面临同样的错误:-/

最佳答案

经过一些研究,我终于找到了使用 fabric3(Fabric 的一个分支,兼容 python 3)的解决方法。

pip uninstall fabric
pip install fabric3

链接:https://pypi.org/project/Fabric3/

关于Python - 没有名为“fabric.api”的模块 - Windows 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52842533/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com