python - 使用 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 版本(需要确认)
任何帮助将不胜感激 !
解决方案
有一些方法可以使用任何版本并在您想要的版本中运行您的项目。
步骤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
如果有更多疑问,请在下方评论
推荐阅读
- javascript - 覆盖第二个图像 z-index
- python-3.x - 使用频率计数合并 Pandas 数据帧
- firebase - 是否有任何其他 API 可以对 Firebase 控制台提供的云消息传递执行 CRUD 操作?
- angular - 有没有一种方法可以在不使用 angualr 事件发射器的情况下在两个非父子组件之间进行通信?
- c++ - 如何使用 MPI 广播提升向量?
- google-cloud-platform - 使用 Dataflow 的处理偏向于一个节点
- web - 如何安装 webpack?安装的时候遇到这个错误不知道怎么解决
- javascript - 如何在香草Javascript中从播放器中绘制子弹?
- javascript - Promise.all 总是返回一个空数组
- linux - 进程任务被杀死后会发生什么?