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

2024-06-07 15:41:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我强烈怀疑我遗漏了什么,但我没有找到任何描述这个问题的线索,我决心追根究底。我的Linux和Python知识可以用“开发”来形容,我对这个问题的理解已经达到了极限

我计划编写一些Python来从连接到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成功运行,调用了文件shinny.py,但在尝试导入simpleaudio._simpleaudio时失败了。这两个文件都包含在site packages/simpleudio文件夹中,但该文件夹不包含_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没有将包放在通常的目录中。我不知道这对我的问题是否有意义。 任何帮助都将不胜感激


Tags: pyimport脚本homeinitlibpackageslocal

热门问题