python-3.x - python3结构导入错误:无法导入连接
问题描述
import os
import string
from fabric import Connection
import configparser
import socket
config = configparser.RawConfigParser(allow_no_value=True)
configFilePath = r'/root/config.ini'
config.read(configFilePath)
puser = config.get('Server', 'user')
#print (puser)
db_server = list(config.items('Database'))
#print (db_server)
def host_connect():
for key in db_server:
print (key[0])
conn = Connection(host="puser@{0}".format(key[0]))
conn.run('ps -ef | grep postgres')
我正在尝试运行此代码并在 Traceback 中出现错误(最近一次调用最后一次):文件“psql_cleanlogs.py”,第 6 行,在 from fabric import Connection ImportError: cannot import name 'Connection'
我在不同的代码中完成了相同的程序,它运行良好,但它正在制造麻烦。我正在使用 python3 虚拟环境
解决方案
我遇到了类似的问题,我检查了下载的fabric
包内容,它没有Connection.py
(可能是我下载包的地方错误的仓库)。我fabric2
从正确的存储库 ( https://pypi.python.org/simple
) 安装并且它有效。
from fabric2 import Connection
推荐阅读
- java - Thymeleaf 模板不解析属性
- go - 我可以迭代银杏的测试吗
- excel - 上传到网站时的 Excel 文件四舍五入
- javascript - 尽管 if (应该充当过滤器),但所有元素都推入数组
- netlogo - 在 netlogo 的列表中运行过程堆栈
- python - 使用 urllib 的网页抓取出现错误(HTTP 错误 403:禁止)
- hyperledger-fabric - 由cryptogen创建的超级账本结构对等体的连接文件配置
- python - Django:如何模拟查询集链过滤器方法调用?
- python - 在 COBS.decode() 之后解码字节对象
- django - 如何在 Django ModelForm 中检索模型字段?