This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Re: cygmagic-1.dll - access violation by accessing the lib via python

Hey Corinna,
that are good news!

I used the official Windows-edition of python trying to access Cygwin's libmagic. So deinstalling the Windows-edition and installing Cygwin's python solved my problem!

To run my script you need the external python package, not the wrapper that is shipped with Cygwin.

1) Installing pip (The PyPA recommended tool for installing Python packages.)
2) pip install pyhton-magic
3) run the script
But you don't have to do that... it works ;)

Also thanks for the new file version!
Bye, Holger

Gesendet:ÂDienstag, 12. Januar 2016 um 10:48 Uhr
Von:Â"Corinna Vinschen" <>
Betreff:ÂRe: cygmagic-1.dll - access violation by accessing the lib via python
Hi Holger,

On Jan 11 22:31, Holger Bast wrote:
> Hi there,
> I'm using a python wrapper (python-magic,
> checking some filetypes in a
> small script. The wrapper works fine under Unix-like system, but I got
> an access violation error under cygwin. I already tried an older
> version of file including libmagic from the gnuwin32-project and this
> one works fine - aside it's completely outdated ;)
> This issue was already identified on the issue tracker of the
> python-wrapper but I don't think that this error is a problem of the
> wrapper (see[]). I
> found some python wrappers on the cygwin mirrors
> (python-magic-5.24-1.tar.xz) but these also produce the same error.

This sounds weird. Are you using Cygwin's python or some native Windows
python? In the latter case, you can't use Cygwin DLLs from your
non-Cygwin python. It won't work as desired and it's not supported.

As for your Cygwin installation, we need the output of `cygcheck -svr'

> Ok, here the script I used:
> requirements: python 2.7 and python-magic
> import magic
> mage = magic.Magic(mime=True)
> filetype = mage.from_file("testfile.odt")
> print filetype

I'm python illiterate but as Cygwin file maintainer I tried this myself.
The packages file-5.24-1, file-devel-5.24-1, python-magic-5.24-1, and
python-2.7.10-1 are installed.

> Output:

In my case:

$ python2.7
Traceback (most recent call last):
File "", line 1, in <module>
import magic
File "/home/corinna/", line 3, in <module>
mage = magic.Magic(mime=True)
AttributeError: 'module' object has no attribute 'Magic'

What am I doing wrong?

Anyway, I uploaded the latest file 5.25 a few minutes ago.


Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat

Problem reports:
Unsubscribe info:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]