gpt4 book ai didi

Pyinstaller 语法错误 : 'yield' inside async function (Python 3. 5.1)

转载 作者:行者123 更新时间:2023-12-02 21:50:57 25 4
gpt4 key购买 nike

我正在尝试使用 pyinstaller 创建一个可执行文件以分发给未安装 Python 的用户。

该脚本非常简单,只是为了试水,我仅使用几行代码作为“豚鼠”。

Hello World 程序 - 无需导入,转换良好。

我的豚鼠程序导入 matplotlib.pyplot 并绘制值列表,但失败。

该问题已知并记录在案 here ,尽管他们声称它已修复,或者也许我无法正确阅读。我认为该修复应该在“开发版本”中可用,应该是 3.2.1,并且我已经通过 pip install --upgrade pyinstaller 安装,但没有效果。

我不断收到相同的语法错误,这是在阅读时发生的

module jinja2\asyncsupport.py

知道如何解决这个问题吗?我的项目非常简单,只涉及 matplotlibpandas、读取文件并绘制一些数据。

最佳答案

我遇到了同样的错误。

原因是Jinja2在2.9版本中为Python3.6添加了新的异步函数。

请参阅http://jinja.pocoo.org/docs/2.9/changelog/#version-2-9-6

有两种方法可以避免此错误。这两者都对我有用。

  1. 降级 jinja2

       # using Anaconda
    conda install jinja2=2.8.1

    # using pip
    pip install jinja2==2.8.1
  2. 安装 PyInstaller 的开发版本

      # install from github
    # Don't run "pip install -U pyinstaller" because the dev version is not released yet
    pip install git+https://github.com/pyinstaller/pyinstaller.git

    # check if "PyInstaller (3.3.dev0+g483dfde)" is in the list
    pip list

关于Pyinstaller 语法错误 : 'yield' inside async function (Python 3. 5.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163201/

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