尝试使用music21库生成二进制文件



music21版本6.7.1

问题摘要我尝试用pyinstaller生成一个二进制文件。我得到了错误:

[17939] WARNING: file already exists but should not: /tmp/_MEIxs8i9Y/pyarrow/lib.cpython-36m-x86_64-linux-gnu.so
Traceback (most recent call last):
File "main.py", line 1, in <module>
from NeckDisplayer import NeckDisplayer
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 495, in exec_module
File "NeckDisplayer.py", line 2, in <module>
import music21.pitch
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 495, in exec_module
File "music21/__init__.py", line 192, in <module>
AttributeError: module 'music21' has no attribute 'alpha'
[17942] Failed to execute script 'main' due to unhandled exception!

复制步骤使用pyinstaller执行一个简单的程序并生成一个二进制文件:pyinstaller --onefile main.py

更多信息我试着在Ubuntu 18.04上用python 3.6来实现这一点。

此问题已在music21 v7.3.3中修复。

最新更新