构造跟踪:ImportError:无法导入名称cd

时间:2019-05-21 23:16:29

标签: python python-3.x fabric

您好,我试图学习面料,认为它可能有用,因此我遵循了我应该说的测试脚本或测试fab命令,该书在《 The Hitchhiker’s Python Guide!》一书中。可能有点过时了,因为它要求我执行“ from fabric.api”,但是我现在解决了这个问题,我收到一个导入错误,我不明白为什么新版本的fabric可能会有问题,但错误是追溯

Traceback (most recent call last):
  File "main.py", line 2, in <module>
    from fabric import cd,env,prefix,run,task
ImportError: cannot import name 'cd'

这是从记事本++剪切并粘贴的代码 你也会用cd(r'blah blah b; ah')看到r 那是因为我遇到了unicode错误,而Google搜索说这就是解决方法 无论如何,希望您能为我提供帮助或将我引导到可以

的地方
#import fabric
from fabric.api import cd,env,prefix,run,task

#where you are running the data on
env.host = [' 192.168.6.29']

#first fab task will be checking all free memory in linux
@task
def memory_usage():
    run('Get-WmiObject Win32_OperatingSystem | fl *')

#second task will deploy this making it a fab file  
@task 
def deploy():
    with cd(r'C:\Users\JayBhatt'):
        with prefix('.../bin/activate'):
            run('git pull')
            run('touch app-wsgi')

1 个答案:

答案 0 :(得分:0)

从面料导入*解决了此问题