首页 > 解决方案 > 使用 python 2 运行脚本时出现语法错误

问题描述

我是python的新手。

我尝试使用我的 ReSpeaker Mic 运行 Alexa,并且我正在遵循https://github.com/respeaker/avs中的所有步骤。但是当我尝试运行时出现一堆错误alexa-auth

问题如下:

Traceback (most recent call last):
File "/home/lilitsve/.local/bin/alexa-auth", line 7, in <module>
    from avs.auth import main
  File "/home/lilitsve/.local/lib/python2.7/site-packages/avs/auth.py", line 9, in <module>
    import tornado.httpserver
  File "/home/lilitsve/.local/lib/python2.7/site-packages/tornado/httpserver.py", line 144
    def __init__(self, *args: Any, **kwargs: Any) -> None:
                            ^
SyntaxError: invalid syntax

我发现了一些类似的问题,建议使用 python3 而不是 python2。在我的电脑(Linux Ubuntu)上,我安装了 python2.7、python3 和 python3.7,但我不知道如何切换到 python3 并使我的代码使用 python3 版本。但是,我不确定我的问题是否来自 python 版本(需要确认)

任何帮助将不胜感激 !

标签: python

解决方案


有一些方法可以使用任何版本并在您想要的版本中运行您的项目。

步骤1:

如果您使用的是 Ubuntu。在命令行中运行此命令

pip3 install virtualenv

第 2 步: 输入您的 avs 项目文件夹

cd avs

然后运行这个

virtualenv -p python3 venv [python3 = python版本;venv=虚拟环境名称]

source venv/bin/activate

最后

python setup.py install

以上示例您的项目将在 python3 上运行

您的 gitrepo 示例中的另一种方式 https://github.com/respeaker/avs

sudo apt-get install mpg123 mpv
sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \
gir1.2-gstreamer-1.0 python3-gi python3-gst-1.0
sudo apt-get install python3-pyaudio

我将 python-pyaudio 更改为 python3-pyaudio

如果有更多疑问,请在下方评论


推荐阅读