使用python 2运行脚本时出现语法错误

时间:2019-03-17 09:07:44

标签: python

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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

有些方法可以使用任何版本,并在所需版本中运行项目。

第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/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

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