As suggested by Kenneth I tried this

    ('BioPython', '1.62', {
        'source_urls': ['http://biopython.org/DIST'],
        'options': {'modulename': 'Bio'},
    }),

But still getting the same problem :|

$> grep -i  "import bio" /scratch/easybuild-Su7OiF.log

== 2013-12-11 22:39:25,559 main.filetools DEBUG run_cmd: running cmd python
-c "import BioPython" (in /tmp/easybuild/Python/2.7.5/goolf-1.4.10)
== 2013-12-11 22:40:26,207 main.filetools DEBUG run_cmd: running cmd python
-c "import biopython" (in /tmp/easybuild)
== 2013-12-11 22:40:26,239 main.EB_Python WARNING Extension: BioPython
failed to install, cmd 'python -c "import biopython"' (stdin: None) output:
Traceback (most recent call last):
== 2013-12-11 22:40:26,240 main.EB_Python WARNING Sanity check for
BioPython failed: BioPython failed to install, cmd 'python -c "import
biopython"' (stdin: None) output: Traceback (most recent call last):



2013/12/11 Pablo Escobar Lopez <[email protected]>

> Hi,
>
> I am trying to add an extra library (extension) to my python install. For
> this I have edited my eb file adding this to the extensions section
>
> ('biopython', '1.62', {
>     'source_urls': ['http://biopython.org/DIST'],
>     'options': {'modulename': 'Bio'},
> }),
>
> But when trying to run eb python.eb --force -k I get this error:
>
> == installing...
> == taking care of extensions...
> == packaging...
> == postprocessing...
> == sanity checking...
> ERROR: EasyBuild encountered an exception (at easybuild/main.py:770 in
> build_and_install_software): autoBuild Failed (last 300 chars): EasyBuild
> crashed with an error (at easybuild/framework/easyblock.py:1547 in
> sanity_check_step): Sanity check failed: sanity checks for ['biopython']
> extensions failed!
>
> The problem seem that eb is trying to do "import biopython" for sanity
> check instead of "import Bio" as set in the options. You can find this in
> the debug log (attached)
>
> == 2013-12-11 22:01:02,748 main.EB_Python WARNING Sanity check for
> biopython failed: biopython failed to install, cmd 'python -c "import
> biopython"' (stdin: None) output: Traceback (most recent call last):
>   File "<string>", line 1, in <module>
> ImportError: No module named biopython
>
> By now I have workarounded it by temporally disabling sanity check in the
> python easyblock and enabling it again after install.
>
> do you how this could be done without tweaking the easyblock?
>
> maybe would be nice to have some cli option to do something like
> --no-sanity-check?
>
> regards,
> pablo.
>
>
> --
> Pablo Escobar López
> HPC systems engineer
> Biozentrum, University of Basel
> Email: [email protected]
> Phone: +41 61 267 15 82
> http://www.biozentrum.unibas.ch
>



-- 
Pablo Escobar López
HPC systems engineer
Biozentrum, University of Basel
Email: [email protected]
Phone: +41 61 267 15 82
http://www.biozentrum.unibas.ch

Reply via email to