首页 > 解决方案 > Music21 AttributeError:模块“importlib”没有属性“util”

问题描述

我正在尝试开始在 python 中使用 music21。我已将包导入 PyCharm,但是当我使用该行时:

import music21 

在我的文件开头,它给了我:

Traceback (most recent call last):
  
File "C:/Users/Miles/Documents/Miles/Uni/Coding/Music21/Start.py", line 1, in <module>
    import music21
  
File "C:\Users\Miles\Documents\Miles\Uni\Coding\Music21\venv\Environment\lib\site-packages\music21\__init__.py", line 169, in <module>
    
from music21 import base  # noqa: E402
  
File "C:\Users\Miles\Documents\Miles\Uni\Coding\Music21\venv\Environment\lib\site-packages\music21\base.py", line         119, in <module>

loader = importlib.util.find_spec(modName)
AttributeError: module 'importlib' has no attribute 'util'

当我尝试从 python 控制台运行它时它工作正常,并且我使用的是 python 3.7 和 music21 版本 6.5,它们应该兼容,所以不确定我哪里出错了。

标签: pythoninstallationpycharmmusic21

解决方案


既然你说它在 python 控制台中对你有用,我建议在 PyCharm 中安装 music21 包。有关在 PyCharm 中安装包的信息,请参阅以下文档。

https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-upgrading-packages.html


推荐阅读