使用python 2运行脚本时出现语法错误[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我是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个回答
0
投票

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

步骤1:

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

pip3 install virtualenv

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

cd avs

然后运行它

virtualenv -p python3 venv [python3 = python version; venv = virtualenv名称]

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

如果在下面有更多查询评论

© www.soinside.com 2019 - 2024. All rights reserved.