magicexception:文件5.41仅支持版本16魔术文件,魔术.mgc是版本14
当我运行python3.8 manage.py在我的django rest api上迁移时,我在虚拟环境上遇到了这个魔术版本的错误。
激活虚拟环境后,我已经完成了以下操作:
- pip3 install python-magic-升级
这是最后显示的。
magic.magicexception:b“文件5.41仅支持版本16魔术文件。
myproject_common/misc/magic.mgc, 2607: Warning: offset `[' invalid
myproject_common/misc/magic.mgc, 2608: Warning: offset `[' invalid
myproject_common/misc/magic.mgc, 2617: Warning: offset `.' invalid
myproject_common/misc/magic.mgc, 2619: Warning: offset `.' invalid
myproject_common/misc/magic.mgc, 2635: Warning: offset `' invalid
myproject_common/misc/magic.mgc, 2653: Warning: offset `.' invalid
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/core/management/__init__.py", line 357, in execute
django.setup()
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/apps/registry.py", line 114, in populate
app_config.import_models()
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/apps/config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 843, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/earthling/myprojects/MyAPI/myproject_auth/models.py", line 31, in <module>
from myproject_common.utils.helpers import delete_file_field
File "/home/earthling/myprojects/MyAPI/myproject_common/utils/helpers.py", line 131, in <module>
magic = magic.Magic(magic_file='myproject_common/misc/magic.mgc', mime=True)
File "/home/earthling/myEnv/lib/python3.8/site-packages/magic.py", line 66, in __init__
magic_load(self.cookie, magic_file)
File "/home/earthling/myEnv/lib/python3.8/site-packages/magic.py", line 291, in magic_load
return _magic_load(cookie, coerce_filename(filename))
File "/home/earthling/myEnv/lib/python3.8/site-packages/magic.py", line 217, in errorcheck_negative_one
raise MagicException(err)
magic.MagicException: b"File 5.41 supports only version 16 magic files. `myproject_common/misc/magic.mgc' is version 14"
有几条错误,例如偏移错误,但由于堆栈上的字符限制,我已经取了一些错误并将其发布。
在这里需要帮助,因为我被困住了,无法继续前进。
I'm getting this error of Magic version on my Virtual Environment when I run python3.8 manage.py migrate on my Django REST API.
I've already done the following after activating Virtual Environment:
- pip3 install python-magic --upgrade
Here is what exactly is shown at the very end.
magic.MagicException: b"File 5.41 supports only version 16 magic files.`myproject/misc/magic.mgc' is version 14>
myproject_common/misc/magic.mgc, 2607: Warning: offset `[' invalid
myproject_common/misc/magic.mgc, 2608: Warning: offset `[' invalid
myproject_common/misc/magic.mgc, 2617: Warning: offset `.' invalid
myproject_common/misc/magic.mgc, 2619: Warning: offset `.' invalid
myproject_common/misc/magic.mgc, 2635: Warning: offset `' invalid
myproject_common/misc/magic.mgc, 2653: Warning: offset `.' invalid
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/core/management/__init__.py", line 357, in execute
django.setup()
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/apps/registry.py", line 114, in populate
app_config.import_models()
File "/home/earthling/myEnv/lib/python3.8/site-packages/django/apps/config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 843, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/earthling/myprojects/MyAPI/myproject_auth/models.py", line 31, in <module>
from myproject_common.utils.helpers import delete_file_field
File "/home/earthling/myprojects/MyAPI/myproject_common/utils/helpers.py", line 131, in <module>
magic = magic.Magic(magic_file='myproject_common/misc/magic.mgc', mime=True)
File "/home/earthling/myEnv/lib/python3.8/site-packages/magic.py", line 66, in __init__
magic_load(self.cookie, magic_file)
File "/home/earthling/myEnv/lib/python3.8/site-packages/magic.py", line 291, in magic_load
return _magic_load(cookie, coerce_filename(filename))
File "/home/earthling/myEnv/lib/python3.8/site-packages/magic.py", line 217, in errorcheck_negative_one
raise MagicException(err)
magic.MagicException: b"File 5.41 supports only version 16 magic files. `myproject_common/misc/magic.mgc' is version 14"
There are several line of errors like the offset error but I have taken a few of them and posted it due to character limitations on stack.
Need help here since I'm stuck and unable to proceed ahead.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题与Python版本有关。如果您使用Python3.8生成MGC文件,则必须使用Python3.8加载此MGC文件。
The problem is related to the python version.If you use python3.8 generate mgc file, you must use python3.8 to load this mgc file.