ValueError: встроенный нулевой символ для flaskenv на windwos с dotenv - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь использовать колбу dotenv вместе с python-dotenv, но я заметил, что на Windwos 10 есть инслюз.

Все отлично работает на Mac, Linux, но в Windows, когда я запускаю приложение фляги, я получаю исключение.

Появляется проблема с файлом .flaskenv. Если я переименую файл с .flaskenv на _flaskenv, больше не будет никаких исключений, но мои переменные env не определены. Я попытался также загрузить этот файл вручную, но безуспешно. _flaskenv не загружен.

# .flaskenv
FLASK_APP=manage.py
FLASK_ENV=development
PS D:\practice\flask-dotenv> flask run
Traceback (most recent call last):
  File "C:\Users\popam\AppData\Local\Programs\Python\Python37-32\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\popam\AppData\Local\Programs\Python\Python37-32\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\practice\flask-dotenv\venv\Scripts\flask.exe\__main__.py", line 9, in <module>
  File "d:\practice\flask-dotenv\venv\lib\site-packages\flask\cli.py", line 894, in main
    cli.main(args=args, prog_name=name)
  File "d:\practice\flask-dotenv\venv\lib\site-packages\flask\cli.py", line 548, in main
    load_dotenv()
  File "d:\practice\flask-dotenv\venv\lib\site-packages\flask\cli.py", line 608, in load_dotenv
    dotenv.load_dotenv(path)
  File "d:\practice\flask-dotenv\venv\lib\site-packages\dotenv\main.py", line 309, in load_dotenv
    return DotEnv(f, verbose=verbose).set_as_environment_variables(override=override)
  File "d:\practice\flask-dotenv\venv\lib\site-packages\dotenv\main.py", line 138, in set_as_environment_variables
    os.environ[k] = v
  File "C:\Users\popam\AppData\Local\Programs\Python\Python37-32\lib\os.py", line 684, in __setitem__
    self.putenv(key, value)
ValueError: embedded null character```
...