ValueError: source code string cannot contain null bytes while importing flask_wtf

ValueError: source code string cannot contain null bytes while importing flask_wtf

我正在尝试在网站上为 'user registration' 创建表单。尝试使用以下输入在 Sublime Text 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

看起来你的源文件搞砸了。尝试重新安装 dns 库。如果没有帮助,请手动编辑文件 C:\Users\Aadish\AppData\Local\Programs\Python\Python39\lib\site-packages\dns\name.py 以解决问题。