gpt4 book ai didi

python - mysql 的 rdfstore 出现问题 - 如何调试?

转载 作者:行者123 更新时间:2023-11-29 15:05:33 26 4
gpt4 key购买 nike

我有一个正在运行的 mysql 服务器,可以从我的 Django ORM 连接到它。无法使用 rdflib 功能进行连接。我该如何调试这个问题?谢谢。

rdflib 2.4.2、python 2.6、MySQL 社区 5.1.42

跟踪:

configString = "host=localhost,user=root,password=...,db=..."  
print configString

主机=本地主机,用户=root,密码=...,db=...

store = plugin.get('MySQL', Store)('rdfstore')  
print store

回溯(最近一次调用最后一次):
文件“D:\GR\Personal\Career\Python\medCE\semantix\foaf_rdf.py”,第 26 行,位于打印商店
文件“C:\Program Files\Python26\lib\site-packages\rdflib\store\MySQL.py”,第 1029 行,位于 _____repr_____ c=self._db.cursor()
AttributeError:“NoneType”对象没有属性“cursor”

rt = store.open(configString,create=False)  

表 kb_7b066eca61_relations 不存在
表 kb_7b066eca61_relations 不存在

print rt  

0

if rt == 0: store.open(configString,create=True)  

回溯(最近一次调用最后一次):
文件“”,第 3 行,位于
store.open(configString,create=True)
文件“C:\Program Files\Python26\lib\site-packages\rdflib\store\MySQL.py”,第 602 行,打开
host=configDict['host'],
文件“C:\Program Files\Python26\lib\site-packages\MySQLdb__init__.py”,第 74 行,在 Connect
返回连接(*args,**kwargs)
文件“C:\Program Files\Python26\lib\site-packages\MySQLdb\connections.py”,第 170 行,位于 init
super(连接, self).init(*args, **kwargs2)
操作错误:(1049,“未知数据库‘测试’”)

最佳答案

我在 MySQL.py 的 rdflib/store 目录中注释了代码,现在一切正常了:

# test_db = MySQLdb.connect(user=configDict['user'],
# passwd=configDict['password'],
# db='test',
# port=configDict['port'],
# host=configDict['host'],
# #use_unicode=True,
# #read_default_file='/etc/my-client.cnf'
# )
# c=test_db.cursor()
# c.execute("""SET AUTOCOMMIT=0""")
# c.execute("""SHOW DATABASES""")
# if not (configDict['db'].encode('utf-8'),) in c.fetchall():
# print >> sys.stderr, "creating %s (doesn't exist)"%(configDict['db'])
# c.execute("""CREATE DATABASE %s"""%(configDict['db'],))
# test_db.commit()
# c.close()
# test_db.close()

关于python - mysql 的 rdfstore 出现问题 - 如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197157/

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