我强烈怀疑我遗漏了一些东西,但是我没有找到描述此问题的任何线索,因此我决定深入研究它。我的Linux和Python知识可以被描述为“开发中”,我在这个问题上的理解已经达到了极限。
我打算编写一些Python来从连接到RPi4的声卡上读取音频数据,或将音频数据写入到与RPi4连接的声卡上,并希望使用simpleaudio
包来做到这一点。
我想我已经使用pip3成功安装了该软件包,并使用pip3的“ show”命令确认如下:-
pi@raspberrypi:~ $ pip3 show simpleaudio
Name: simpleaudio
Version: 1.0.4
Summary: Simple, asynchronous audio playback for Python 3.
Home-page: https://github.com/hamiltron/py-simple-audio
Author: Joe Hamilton
Author-email: jhamilton10@georgefox.edu
License: MIT
Location: /home/pi/.local/lib/python3.7/site-packages
Requires:
Required-by:
我的Python脚本开始如下:-
import sys
sys.path.append('/home/pi/.local/lib/python3.7/site-packages')
import simpleaudio as sa
运行脚本时,出现以下错误:-
File "Sound_Processing_3.py", line 3, in <module>
import simpleaudio as sa
File "/home/pi/.local/lib/python3.7/site-packages/simpleaudio/__init__.py", line 1, in <module>
from simpleaudio.shiny import *
File "/home/pi/.local/lib/python3.7/site-packages/simpleaudio/shiny.py", line 5, in <module>
import simpleaudio._simpleaudio as _sa
ImportError: No module named _simpleaudio
查看这些错误消息,看来 init .py运行成功,调用了文件shiny.py,但是在尝试导入simpleaudio._simpleaudio
时却掉下来了。这两个文件都包含在site-packages / simpleaudio文件夹中,但是该文件夹不包含_simpleaudio
(请注意前面的下划线)。它包含以下内容:-
pi@raspberrypi:~ $ ls /home/pi/.local/lib/python3.7/site-packages/simpleaudio
functionchecks.py __init__.pyc shiny.py _simpleaudio.cpython-37m-arm-linux-gnueabihf.so
__init__.py __pycache__ shiny.pyc test_audio
是否可能是我以某种方式弄乱了pip安装,而_simpleaudio
却没有正确安装?我尝试卸载并重新安装该软件包,但得到的结果相同。
请注意,我在脚本中使用了'sys.append'将此路径包括在路径目录中,我认为这意味着pip并未将包放入通常的目录中。我不知道这对我的问题是否重要。
任何帮助将不胜感激。