Music21 AttributeError: module 'importlib' has no attribute 'util'

Music21 AttributeError: module 'importlib' has no attribute '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 版,它们应该是兼容的,所以不确定在哪里我走错了。

既然你说它适用于 python 控制台,我建议在 PyCharm 中安装 music21 包。在 PyCharm.

中安装包请参考以下文档

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

已在未发布版本中修复(GitHub 上的当前开发分支)。

查看此问题并链接 PR: https://github.com/cuthbertLab/music21/issues/750