Error when using compound.draw() in pybel installed by conda - PNG depiction support not found.

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Error when using compound.draw() in pybel installed by conda - PNG depiction support not found.

杨弘宾
Hi,

I installed openbabel via `conda install -c openbabel openbabel`.

I wanted to draw the molecule like
`pybel.readstring('smi','c1ccccc1').draw()`

Then the error was raised: 
C:\Users\yanya\Anaconda2\lib\site-packages\pybel.pyc in draw(self, show, filename, update, usecoords)
615 formatok = obconversion.SetOutFormat("_png2")
616 if not formatok:
--> 617 raise ImportError("PNG depiction support not found. You should "
618 "compile Open Babel with support for Cairo. See "
619 "installation instructions for more "

ImportError: PNG depiction support not found. You should compile Open Babel with support for Cairo. See installation instructions for more information.

The installed packages includes:
libpng 1.6.28 vc9_0 [vc9] conda-forge
pillow 4.0.0 py27_0
pycairo 1.10.0 <pip>
openbabel 2.4.1 py27_2 openbabel
cairo 1.14.6 vc9_4 [vc9] conda-forge

I have both pillow and (py)cairo. Why can't I draw the molecule ?
I guess that if I followed the suggestion and compile it with suport cairo it will work. But I have to work with conda. Is there any better way?

Sincerely, 


Hongbin Yang 杨弘宾
Research: Toxicophore and Chemoinformatics
Pharmaceutical Science, School of Pharmacy
East China University of Science and Technology 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenBabel-discuss mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Error when using compound.draw() in pybel installed by conda - PNG depiction support not found.

mwojcikowski
Hi,

PNG is not supported yet on Windows - Openbabel was not compiled with it, as there is no cairo package on Anaconda main channel for windows (note you're using conda-forge).

Unfortunately this is also the case in bioconda, so for now there is no better conda solution yet. I will revisit this issue and try to support PNG files.

----
Pozdrawiam,  |  Best regards,
Maciek Wójcikowski
[hidden email]

2017-05-31 11:06 GMT+02:00 Hongbin Yang <[hidden email]>:
Hi,

I installed openbabel via `conda install -c openbabel openbabel`.

I wanted to draw the molecule like
`pybel.readstring('smi','c1ccccc1').draw()`

Then the error was raised: 
C:\Users\yanya\Anaconda2\lib\site-packages\pybel.pyc in draw(self, show, filename, update, usecoords)
615 formatok = obconversion.SetOutFormat("_png2")
616 if not formatok:
--> 617 raise ImportError("PNG depiction support not found. You should "
618 "compile Open Babel with support for Cairo. See "
619 "installation instructions for more "

ImportError: PNG depiction support not found. You should compile Open Babel with support for Cairo. See installation instructions for more information.

The installed packages includes:
libpng 1.6.28 vc9_0 [vc9] conda-forge
pillow 4.0.0 py27_0
pycairo 1.10.0 <pip>
openbabel 2.4.1 py27_2 openbabel
cairo 1.14.6 vc9_4 [vc9] conda-forge

I have both pillow and (py)cairo. Why can't I draw the molecule ?
I guess that if I followed the suggestion and compile it with suport cairo it will work. But I have to work with conda. Is there any better way?

Sincerely, 


Hongbin Yang 杨弘宾
Research: Toxicophore and Chemoinformatics
Pharmaceutical Science, School of Pharmacy
East China University of Science and Technology 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenBabel-discuss mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenBabel-discuss mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Error when using compound.draw() in pybel installed by conda - PNG depiction support not found.

Noel O'Boyle
Administrator
That's a pity. In the meanwhile, you can still create SVG images if
you choose this a write format, and pysvg might be able to convert to
PNG (?).

On 31 May 2017 at 10:21, Maciek Wójcikowski <[hidden email]> wrote:

> Hi,
>
> PNG is not supported yet on Windows - Openbabel was not compiled with it, as
> there is no cairo package on Anaconda main channel for windows (note you're
> using conda-forge).
>
> Unfortunately this is also the case in bioconda, so for now there is no
> better conda solution yet. I will revisit this issue and try to support PNG
> files.
>
> ----
> Pozdrawiam,  |  Best regards,
> Maciek Wójcikowski
> [hidden email]
>
> 2017-05-31 11:06 GMT+02:00 Hongbin Yang <[hidden email]>:
>>
>> Hi,
>>
>> I installed openbabel via `conda install -c openbabel openbabel`.
>>
>> I wanted to draw the molecule like
>> `pybel.readstring('smi','c1ccccc1').draw()`
>>
>> Then the error was raised:
>> C:\Users\yanya\Anaconda2\lib\site-packages\pybel.pyc in draw(self, show,
>> filename, update, usecoords)
>> 615 formatok = obconversion.SetOutFormat("_png2")
>> 616 if not formatok:
>> --> 617 raise ImportError("PNG depiction support not found. You should "
>> 618 "compile Open Babel with support for Cairo. See "
>> 619 "installation instructions for more "
>>
>> ImportError: PNG depiction support not found. You should compile Open
>> Babel with support for Cairo. See installation instructions for more
>> information.
>>
>> The installed packages includes:
>> libpng 1.6.28 vc9_0 [vc9] conda-forge
>> pillow 4.0.0 py27_0
>> pycairo 1.10.0 <pip>
>> openbabel 2.4.1 py27_2 openbabel
>> cairo 1.14.6 vc9_4 [vc9] conda-forge
>>
>> I have both pillow and (py)cairo. Why can't I draw the molecule ?
>> I guess that if I followed the suggestion and compile it with suport cairo
>> it will work. But I have to work with conda. Is there any better way?
>>
>> Sincerely,
>>
>> ________________________________
>> Hongbin Yang 杨弘宾
>> Research: Toxicophore and Chemoinformatics
>> Pharmaceutical Science, School of Pharmacy
>> East China University of Science and Technology
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> OpenBabel-discuss mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
>>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> OpenBabel-discuss mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenBabel-discuss mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Error when using compound.draw() in pybel installed by conda - PNG depiction support not found.

mwojcikowski
I've rebuilt the Python 2.7 packages for Windows (the rest is still compiling), and the PNG should work now. Update openbabel package to 2.4.1 py27_3: `conda install -c openbabel openbabel`.

----
Pozdrawiam,  |  Best regards,
Maciek Wójcikowski
[hidden email]

2017-05-31 13:16 GMT+02:00 Noel O'Boyle <[hidden email]>:
That's a pity. In the meanwhile, you can still create SVG images if
you choose this a write format, and pysvg might be able to convert to
PNG (?).

On 31 May 2017 at 10:21, Maciek Wójcikowski <[hidden email]> wrote:
> Hi,
>
> PNG is not supported yet on Windows - Openbabel was not compiled with it, as
> there is no cairo package on Anaconda main channel for windows (note you're
> using conda-forge).
>
> Unfortunately this is also the case in bioconda, so for now there is no
> better conda solution yet. I will revisit this issue and try to support PNG
> files.
>
> ----
> Pozdrawiam,  |  Best regards,
> Maciek Wójcikowski
> [hidden email]
>
> 2017-05-31 11:06 GMT+02:00 Hongbin Yang <[hidden email]>:
>>
>> Hi,
>>
>> I installed openbabel via `conda install -c openbabel openbabel`.
>>
>> I wanted to draw the molecule like
>> `pybel.readstring('smi','c1ccccc1').draw()`
>>
>> Then the error was raised:
>> C:\Users\yanya\Anaconda2\lib\site-packages\pybel.pyc in draw(self, show,
>> filename, update, usecoords)
>> 615 formatok = obconversion.SetOutFormat("_png2")
>> 616 if not formatok:
>> --> 617 raise ImportError("PNG depiction support not found. You should "
>> 618 "compile Open Babel with support for Cairo. See "
>> 619 "installation instructions for more "
>>
>> ImportError: PNG depiction support not found. You should compile Open
>> Babel with support for Cairo. See installation instructions for more
>> information.
>>
>> The installed packages includes:
>> libpng 1.6.28 vc9_0 [vc9] conda-forge
>> pillow 4.0.0 py27_0
>> pycairo 1.10.0 <pip>
>> openbabel 2.4.1 py27_2 openbabel
>> cairo 1.14.6 vc9_4 [vc9] conda-forge
>>
>> I have both pillow and (py)cairo. Why can't I draw the molecule ?
>> I guess that if I followed the suggestion and compile it with suport cairo
>> it will work. But I have to work with conda. Is there any better way?
>>
>> Sincerely,
>>
>> ________________________________
>> Hongbin Yang 杨弘宾
>> Research: Toxicophore and Chemoinformatics
>> Pharmaceutical Science, School of Pharmacy
>> East China University of Science and Technology
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> OpenBabel-discuss mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
>>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> OpenBabel-discuss mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
>


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenBabel-discuss mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
Loading...