Python ValueError:导入flask_wtf时,源代码字符串不能包含空字节

Python ValueError:导入flask_wtf时,源代码字符串不能包含空字节,python,wtforms,Python,Wtforms,我正在尝试在网站上创建“用户注册”表单。尝试使用以下输入导入升华文本3中的flask_wtf模块时: import flask_wtf 我得到以下错误: Traceback (most recent call last): File "C:\Users\Aadish\Desktop\Python Course Udemy\practice\Flask_blog\forms.py", line 1, in <module> import fla

我正在尝试在网站上创建“用户注册”表单。尝试使用以下输入导入升华文本3中的flask_wtf模块时:

import flask_wtf
我得到以下错误:

    Traceback (most recent call last):
  File "C:\Users\Aadish\Desktop\Python Course Udemy\practice\Flask_blog\forms.py", line 1, in <module>
    import flask_wtf
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\flask_wtf\__init__.py", line 3, in <module>
    from .csrf import CSRFProtect, CsrfProtect
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\flask_wtf\csrf.py", line 11, in <module>
    from wtforms import ValidationError
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\wtforms\__init__.py", line 11, in <module>
    from wtforms import validators, widgets
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\wtforms\validators.py", line 9, in <module>
    import email_validator
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\email_validator\__init__.py", line 6, in <module>
    import dns.resolver
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\dns\resolver.py", line 36, in <module>
    import dns.message
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\dns\message.py", line 24, in <module>
    import dns.wire
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\dns\wire.py", line 7, in <module>
    import dns.name
  File "C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\dns\name.py", line 26, in <module>
    import idna          # type: ignore
ValueError: source code string cannot contain null bytes
回溯(最近一次呼叫最后一次):
文件“C:\Users\Aadish\Desktop\Python课程Udemy\practice\Flask\u blog\forms.py”,第1行,在
进口烧瓶
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\flask\u wtf\\uuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
从.csrf导入CSRFProtect,CSRFProtect
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\flask\u wtf\csrf.py”,第11行,在
从wtforms导入验证错误
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\wtforms\\uuuuuu init\uuuuuu.py”,第11行,在
从wtforms导入验证程序、小部件
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\wtforms\validators.py”,第9行,在
导入电子邮件验证程序
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\email\u validator\uuuuu init\uuuuu.py”,第6行,在
导入dns.resolver
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\dns\resolver.py”,第36行,在
导入dns.message
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\dns\message.py”,第24行,在
导入dns.wire
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\dns\wire.py”,第7行,在
导入dns.name
文件“C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site packages\dns\name.py”,第26行,在
导入idna#类型:忽略
ValueError:源代码字符串不能包含空字节

看起来您的源文件乱七八糟。尝试重新安装
dns
库。如果没有帮助,请手动编辑文件
C:\Users\Aadish\AppData\Local\Programs\Python39\lib\site packages\dns\name.py
以修复此问题。

我尝试重新安装“dns”。然而,这没有帮助。我试图手动编辑该文件,但找不到错误(我是编程新手)。所以我最终重新安装了python本身。现在问题解决了。谢谢你的帮助。