安装了simpleaudio软件包,但无法导入模块

时间:2020-07-28 23:26:43

标签: python pip

我强烈怀疑我遗漏了一些东西,但是我没有找到描述此问题的任何线索,因此我决定深入研究它。我的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并未将包放入通常的目录中。我不知道这对我的问题是否重要。 任何帮助将不胜感激。

0 个答案:

没有答案