猿问

使用 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 版本(需要确认)


任何帮助将不胜感激 !


12345678_0001
浏览 243回答 1
1回答

胡子哥哥

有一些方法可以使用任何版本并在您想要的版本中运行您的项目。第1步:如果您使用的是 Ubuntu。在命令行中运行此命令pip3 install virtualenv第 2 步: 输入您的 avs 项目文件夹cd avs然后运行这个virtualenv -p python3 venv [python3 = python 版本;venv=virtualenv 名称]source venv/bin/activate最后python setup.py install在示例上方,您的项目将在 python3 上运行您的 gitrepo 示例中的另一种方式 https://github.com/respeaker/avssudo apt-get install mpg123 mpvsudo 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.0sudo apt-get install python3-pyaudio我将 python-pyaudio 更改为 python3-pyaudio
随时随地看视频慕课网APP

相关分类

Python
我要回答