fatal error C1083: Cannot open include file: 'magic.h': 没有此类文件或目录
尝试在我的Windows 10计算机上运行Django服务器. 当我执行python manage.py runserver时,我会收到以下错误: 致命错误c1083:无法打开包括文件:'magic.h':没有这样的文件或目录 我在Windows 10上运行64位Python 3.5. 这是错误的图片: 解决方案 github中讨论了这个问题:似乎解决方案是要重新安装libmagic" pip install libmagic"和/或" pip install python-magic"(我兼具使用的环境),并从并在python-envrientment上使用" PIP安装"安装.
6 2023-12-07
编程技术问答社区
Python错误:文件5.3仅支持版本7魔术文件
我使用Magic1.dll,Regex2.dll和Zlib1.dll文件安装了Python-Magic,并且它正确导入,但是当我尝试执行此操作时,例如m = magic.Magic(),我会收到错误:Could not find any magic file.一点一点,找到答案在这里这给了我另一个错误: File 5.3 supports only version 7 magic file. "magic.mgc" is version 12. 我可以获得魔术文件版本7吗? 解决方案 我为解决此问题的解决方案搜索了很多东西,但找不到.我有点玩魔术文件,突然它起作用了.因此,现在我将逐步编写一个解决我的问题或与我的Windows和Linux用户类似的问题. Windows: 步骤1:从python lib文件夹中删除magic.py和magic.pyc文件.如果您下载zlib1.dll,magic1.dll,regex2.dll和magic.mgc,也会删除它们.
28 2023-12-07
编程技术问答社区
在Windows上缺失`magic`库的文件
我需要在Windows上获取某些文件的MIME类型,因此我已经安装了python-magic(在32位Python 2.7.3). 这取决于unix magic库. 作者指示GNUWIN32项目获得regex2.dll,zlib1.dll和magic1.dll. 因此,我将文件保存到文件夹中,并将文件夹添加到我的系统PATH. 现在,当我执行magic方法时,我会缺少文件例外: import magic print(magic.Magic()) Traceback (most recent call last): File "C:/Users/Admin/PycharmProjects/lex/lex.py", line 367, in test_magic() File "C:/Users/Admin/PycharmProjects/lex/lex.py", line 364, in test_magic print(magic.Magic())
8 2023-12-05
编程技术问答社区
Python-magic 安装错误-ImportError: 找不到 libmagic
我正在尝试为Windows安装Python-Magic,并且我遵循了 https://github.com/ahupp/python-magic 并多次重复该过程,但我仍然遇到此错误: ImportError: failed to find libmagic. Check your installation 我在c:\ windows \ system32中有magic1.dll(以及其他两个文件),因此我不确定问题是什么.我将感谢任何帮助或解决方法. 解决方案 现在以下原始答案已过时.请只需按照"依赖项"部分中表示的说明. 原始答案: 我能够通过将3个文件从GNUWIN32项目移动到单独的目录(不是\ System32目录docs建议的目录)并将它们添加到路径环境变量 来解决此问题. 其他解决方案 GO 在这里下载并下载文件" python_magic_bin-0.4.14-py2.py3-none-win32.whl,然后 pip insta
40 2023-07-22
编程技术问答社区
导入错误: 尚未安装名为 magic 的模块 python-magic
我正在尝试编辑一些使用Python-Magic的代码,但我会收到导入错误:没有模块称为魔术.在我浏览互联网并找到了使用PIP安装Python-Magic的建议之前.我使用PIP安装Python-Magic安装了Python-Magic,并成功地安装了Libarchive-C. 当我尝试在python shell上进行导入时.我能够像下面的成功一样成功; 但是,当我尝试运行使用此导入语句的代码时,我会因下面缺少魔术模块而获得导入错误; 如果有人知道发生了什么.请帮助. 解决方案 您已经为Python 2.7安装了magic,但是Diffoscope使用Python 3和在Ubuntu上,您可以使用python3运行Python 3,并使用pip3访问Python 3的PIP安装,以确保您使用正确的版本.
64 2023-07-21
编程技术问答社区
Django:使用python-magic在模型中进行文件字段验证
我有一个包含文件字段的模型.我想将其限制为PDF文件.我在模型中写了干净的方法,因为我还想检查管理员和壳级型号的创建.但是它不适用于模型清洁方法.但是形式干净的方法正在工作. class mymodel(models.Model): myfile = models.FileField() def clean(): mime = magic.from_buffer(self.myfile.read(), mime=True) print mime if not mime == 'application/pdf': raise ValidationError('File must be a PDF document') class myform(forms.ModelForm): class Meta: model = mymodel fields = '
136 2022-08-27
编程技术问答社区
如何在Django表单清洁方法中使用魔法来验证文件类型?
我已经在Django写了一个电子邮件表格类,上面有文件字段.我想通过检查其MimeType检查上传的文件是否为其类型.随后,我想将文件类型限制在PDF,Word和Open Office文档中. 为此,我已经安装了Python-Magic,并希望按照以下规格检查文件类型: mime = magic.Magic(mime=True) file_mime_type = mime.from_file('address/of/file.txt') 但是,最近上传的文件缺少我的服务器上的地址.我也不知道类似于" from_file_content"的MIME对象的任何方法,它检查给定文件内容的MIME类型. 什么是使用魔术以Django表单上载上载文件的文件类型的有效方法? 解决方案 Stan描述了带有缓冲液的良好变体.不幸的是,这种方法的弱点是将文件读取到内存.另一个选项是使用临时存储的文件: import tempfile import magic with
20 2022-08-27
编程技术问答社区
Python-Magic ; 无法找到libmagic
我已经使用“pip install python-magic"下载并安装了 python-magic.来源:https://github.com/ahupp/python-magic 它下载并安装得很好.我还将 3 个文件(cygmagic-1.dll、cygwin1.dll 和 cygz.dll)从 cygwin 安装复制到 C:\Windows\System32. 然后,我也下载了magic1.dll 并把它放在System32 文件夹中. 但是命令提示符仍然给我这个错误: ImportError:找不到 libmagic.检查您的安装 为什么会这样? 编辑:我也将 C:\cygwin\bin 包含在 PATH 中. 解决方案 哦,我只需要重新启动计算机即可.但最终,由于“32 位"和“64 位"不兼容错误,我在使用 python-magic 时仍然遇到问题.我想我会通过检查扩展名来检查文件类型.哦,好吧.
1536 2022-07-17
编程技术问答社区