Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Don';我不明白为什么我能';t导入音乐21_Python_Python 3.x_Python Import_Music21 - Fatal编程技术网

Python Don';我不明白为什么我能';t导入音乐21

Python Don';我不明白为什么我能';t导入音乐21,python,python-3.x,python-import,music21,Python,Python 3.x,Python Import,Music21,我是Python新手,所以我可能可以先学习基础知识。。。我是一名音乐家,渴望学习如何在音乐中使用Python 我安装了适用于Windows 10的Python 3.8 x64。然后我使用pip安装music21 打开Python Shell,键入import music21,得到以下信息: win32上的Python 3.8.0(tags/v3.8.0:fa919fd,2019年10月14日,19:37:50)[MSC v.1916 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”

我是Python新手,所以我可能可以先学习基础知识。。。我是一名音乐家,渴望学习如何在音乐中使用Python

我安装了适用于Windows 10的Python 3.8 x64。然后我使用pip安装music21

打开Python Shell,键入
import music21
,得到以下信息:

win32上的Python 3.8.0(tags/v3.8.0:fa919fd,2019年10月14日,19:37:50)[MSC v.1916 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证()。 >>>导入音乐21 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 导入音乐21 文件“D:\Python\lib\site packages\music21\\uuuu init\uuuuu.py”,第170行,在 从music21进口基地 文件“D:\Python\lib\site packages\music21\base.py”,第94行,在 从music21导入通用 文件“D:\Python\lib\site packages\music21\common\\uuuu init\uuuu.py”,第39行,在 从music21.common.parallel导入* 文件“D:\Python\lib\site packages\music21\common\parallel.py”,第19行,在 从music21.ext.joblib导入并行、延迟#@unsolvedImport#类型:忽略 文件“D:\Python\lib\site packages\music21\ext\joblib\\uuuu init\uuuu.py”,第119行,在 平行进口平行进口 文件“D:\Python\lib\site packages\music21\ext\joblib\parallel.py”,第32行,在 from.externals.cloudpickle导入转储、加载 文件“D:\Python\lib\site packages\music21\ext\joblib\externals\cloudpickle\\uuuu init\uu_u.py”,第3行,在 从.cloudpickle进口* 文件“D:\Python\lib\site packages\music21\ext\joblib\externals\cloudpickle\cloudpickle.py”,第167行,在 _单元设置模板代码=\u生成单元设置模板代码() 文件“D:\Python\lib\site packages\music21\ext\joblib\externals\cloudpickle\cloudpickle.py”,第148行,位于“生成\单元\设置\模板\代码”中 返回类型.代码类型( TypeError:需要整数(获取类型字节) 我找到了可与
music21
一起运行的示例代码,但如果出现错误,我将无法使用它


希望有人能提供帮助。如果我是一个完整的n00b,请道歉。我看过其他问题,但没有找到或不理解答案。

因此,从您的输出来看,最有用的是
类型错误:需要整数(得到类型字节)
D:\Python\lib\site packages\music21\ext\joblib\externals\cloudpickle\cloudpickle.py文件中的"make\u cell\u set\u template\u code"函数中。这个问题可能是music21与Python 3.8不兼容的问题。我正在阅读文档,它说v.5支持Python 3.4-3.6,所以我会尝试一个of这些版本,并重新启动进入上述步骤的过程。希望这有帮助!

music21 v5不支持Python 3.8——选择3.7或从github下载最新的Git


编辑:v5.7.2现在支持3.8

原因是与music21 v.5捆绑的
joblib
版本中存在一个与3.8不兼容的问题——music21 v.6最终转向使用pip和外部模块,以确保这些功能迎头赶上。希望在本周推出v6的alpha版本。