我目前正在与python和Sublime一起使用一个项目来检索Tweets。这是我要完成的代码,但是我无法完成导入数据冻结的操作。
import datafreeze
import dataset
db = dataset.connect("sqlite:///tweets.db")
result = db["tweets"].all()
datafreeze.freeze(result, format='csv', filename='twittertweets.csv')
print('ding')
这是我收到的消息:
Traceback (most recent call last):
File "C:\Users\NAME\Documents\Capstone\Archive\Archive\read_database.py", line 2, in <module>
import datafreeze
File "C:\Users\NAME\AppData\Local\Programs\Python\Python38-32\lib\site-packages\datafreeze\__init__.py", line 1, in <module>
from datafreeze.app import freeze
File "C:\Users\NAME\AppData\Local\Programs\Python\Python38-32\lib\site-packages\datafreeze\app.py", line 4, in <module>
import dataset
File "C:\Users\NAME\AppData\Local\Programs\Python\Python38-32\lib\site-packages\dataset\__init__.py", line 3, in <module>
from dataset.database import Database
File "C:\Users\NAME\AppData\Local\Programs\Python\Python38-32\lib\site-packages\dataset\database.py", line 11, in <module>
from alembic.migration import MigrationContext
ValueError: source code string cannot contain null bytes
我不确定如何修复源代码字符串不能包含空字节。我已经通过命令提示符估算出了datafreeze,但是无法克服这个问题。
答案 0 :(得分:0)
错误提示:You have passed null bytes
this是一个不同的库用例,但我猜对于您的情况,错误说明也是正确的
由于模块无法执行操作,因此您必须使用代码(或手动)从数据库中删除空字节。