python - 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,它们应该兼容,所以不确定我哪里出错了。
解决方案
既然你说它在 python 控制台中对你有用,我建议在 PyCharm 中安装 music21 包。有关在 PyCharm 中安装包的信息,请参阅以下文档。
https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-upgrading-packages.html
推荐阅读
- java - 为什么在 vertx 的 Handlebars 库中调用 Synchronize?
- python - python web抓取漂亮的汤并添加到列表中
- java - 如何将异步承诺代码转换为 rxjava
- javascript - 从 popup.js 发送消息到 payload.js
- polymer - 聚合物 Cli 与 PWA 入门套件
- html - 如何使用 BeautifulSoup 提取不同类型的粗体文本和它们之间的文本?
- fso - 根据字段值名称将文件夹复制并重命名为另一个文件夹
- python-2.7 - Pandas - 如果值介于两者之间,则返回布尔值
- java - 使用正则表达式在网页中查找重复的单词(无能)
- java - 如何为 if 语句“声明” NaN?