Hi All,
When I build Python + numpy with lmod disabled, it builds correctly. It
looks like a problem building  python (with extensions) with
lmod enabled.

Thanks,
Cormac.


On Wed, Dec 18, 2013 at 5:17 PM, Garvey, Cormac T <[email protected]>wrote:

>
> Also, note when I build numpy as a separate module, it builds correctly.
>
> numpy easyconfig
>
>
> name = 'numpy'
> version = '1.7.1'
> python = 'Python'
> pyver = '2.7.5'
> versionsuffix = '-%s-%s' % (python, pyver)
>
> homepage = 'http://www.numpy.org'
> description = """NumPy is the fundamental package for scientific computing
> with Python. It contains among other things:
> a powerful N-dimensional array object, sophisticated (broadcasting)
> functions, tools for integrating C/C++ and Fortran
> code, useful linear algebra, Fourier transform, and random number
> capabilities. Besides its obvious scientific uses,
> NumPy can also be used as an efficient multi-dimensional container of
> generic data. Arbitrary data-types can be
> defined. This allows NumPy to seamlessly and speedily integrate with a
> wide variety of databases."""
>
>
> toolchain = {'name': 'gnupack', 'version': '1.1.1'}
>
> source_urls = [('http://sourceforge.net/projects/numpy/files/NumPy/%s' %
> version, 'download')]
> sources = ['%s-%s.tar.gz' % (name, version)]
>
> nose = 'nose'
> nosever = '1.3.0'
>
> builddependencies = [
>                 (nose,nosever,'-%s-%s' % (python,pyver)),
>                     ]
>
> dependencies = [
>                 (python, pyver),
>                ]
>
> moduleclass = 'math'
>
>
>
> Thanks,
> Cormac.
>
>
>
> On Wed, Dec 18, 2013 at 4:17 PM, Garvey, Cormac T 
> <[email protected]>wrote:
>
>>
>> Hi All,
>> I am having some difficult build python 2.7.5 with Easybuild 1.9.0 + lmod
>>
>> My easyconfig file looks like
>>
>> name = 'Python'
>> version = '2.7.5'
>>
>> homepage = 'http://python.org/'
>> description = "Python is a programming language that lets you work more
>> quickly and integrate your systems more effectively."
>>
>> toolchain = {'name': 'gnupack', 'version': '1.1.1'}
>> toolchainopts = {'pic': True, 'opt': True, 'optarch': True}
>>
>> numpyversion = '1.7.1'
>>
>> source_urls = ['http://www.python.org/ftp/%s/%s/' % (name.lower(),
>> version)]
>> sources = ['%s-%s.tgz' % (name, version)]
>>
>> patches = ['python-%(version)s_libffi_int128_icc.patch']
>>
>> exts_list = [
>>     ('nose', '1.3.0', {
>>         'source_urls': ['http://pypi.python.org/packages/source/n/nose/'
>> ],
>>     }),
>>     ('numpy', numpyversion, {
>>         'source_urls': [('
>> http://sourceforge.net/projects/numpy/files/NumPy/%s' % numpyversion,
>> 'download')],
>>         'patches': [
>>             'numpy-%s_distutils_multiple-lib-dirs.patch' % numpyversion,
>>             'numpy-iqacml.patch',
>>         ],
>>     }),
>> ]
>>
>> moduleclass = 'lang'
>>
>>
>>
>> With debugging turned on (EASYBUILD_DEBUG=1), I get an error building the
>> module numpy.
>>
>> == 2013-12-18 14:39:49,745 main.filetools WARNING Found 5 errors in
>> command output (output: collect2: error: ld returned 1 exit status,
>> collect2: error: ld returned 1 exit status, collect2: error: ld returned 1
>> exit status, collect2: error: ld returned 1 exit status, collect2: error:
>> ld returned 1 exit status)
>> == 2013-12-18 14:39:49,745 main.environment INFO Environment variable
>> PYTHONPATH set to
>> /hpc-common/software/easybuild/inl-easyconfigs:/hpc-common/software/easybuild/1.9.0/gcc/opt/lib/python2.7/site-packages
>> == 2013-12-18 14:39:50,759 main.filetools INFO Path
>> /apps/local/easybuild/build/Python/2.7.5/gnupack-1.1.1/numpy successfully
>> removed.
>> == 2013-12-18 14:39:50,761 main.Lmod INFO $MODULEPATH set based on list
>> of module paths:
>> /tmp/tmpT3IMq2/all:/apps/local/easybuild/modules/all:/apps/local/modules/modulefiles:/apps/projects/modules/modulefiles:/apps/local/modules/modulefiles/Linux:/apps/local/modules/modulefiles/Core
>> == 2013-12-18 14:39:50,762 main.filetools INFO Command lmod found at
>> /apps/projects/lmod/5.2/gcc-4.5.1/opt/lmod/lmod/libexec/lmod
>> == 2013-12-18 14:39:50,762 main.Lmod INFO Full path for module command is
>> /apps/projects/lmod/5.2/gcc-4.5.1/opt/lmod/lmod/libexec/lmod, so using it
>> == 2013-12-18 14:39:50,763 main.Lmod ERROR EasyBuild crashed with an
>> error (at
>> easybuild/1.9.0/gcc/opt/lib/python2.7/site-packages/easybuild/tools/modules.py:625
>> in __init__): Failed to check Lmod version: [Errno 2] No such file or
>> directory
>>
>> The exception is occurring at the line below (file modules.py, function
>> run_module), when it tries to execute os.getcwd()?
>>
>> self.log.debug("Running module command '%s' from %s" % (' '.join(cmdlist
>> + args), os.getcwd()))
>>
>>
>> When I turn debugging-off
>>
>> I get the following error
>>
>> == 2013-12-18 16:13:28,127 main.filetools WARNING Found 5 errors in
>> command output (output: collect2: error: ld returned 1 exit status,
>> collect2: error: ld returned 1 exit status, collect2: error: ld returned 1
>> exit status, collect2: error: ld returned 1 exit status, collect2: error:
>> ld returned 1 exit status)
>> == 2013-12-18 16:13:28,128 main.environment INFO Environment variable
>> PYTHONPATH set to
>> /hpc-common/software/easybuild/inl-easyconfigs:/hpc-common/software/easybuild/1.9.0/gcc/opt/lib/python2.7/site-packages
>> == 2013-12-18 16:13:29,178 main.filetools INFO Path
>> /apps/local/easybuild/build/Python/2.7.5/gnupack-1.1.1/numpy successfully
>> removed.
>> == 2013-12-18 16:13:29,181 main.Lmod INFO $MODULEPATH set based on list
>> of module paths:
>> /tmp/tmpv_sTqF/all:/apps/local/easybuild/modules/all:/apps/local/modules/modulefiles:/apps/projects/modules/modulefiles:/apps/local/modules/modulefiles/Linux:/apps/local/modules/modulefiles/Core
>> == 2013-12-18 16:13:29,182 main.filetools INFO Command lmod found at
>> /apps/projects/lmod/5.2/gcc-4.5.1/opt/lmod/lmod/libexec/lmod
>> == 2013-12-18 16:13:29,182 main.Lmod INFO Full path for module command is
>> /apps/projects/lmod/5.2/gcc-4.5.1/opt/lmod/lmod/libexec/lmod, so using it
>> == 2013-12-18 16:13:29,182 main.Lmod INFO Before module update
>> == 2013-12-18 16:13:29,269 main.Lmod INFO After module update
>> == 2013-12-18 16:13:29,270 main.Lmod INFO After tempfile
>> == 2013-12-18 16:13:29,270 main.Lmod INFO Before open
>> == 2013-12-18 16:13:29,270 main.Lmod INFO After open
>> == 2013-12-18 16:13:29,355 main.Lmod INFO After subprocess
>> == 2013-12-18 16:13:29,356 main.Lmod INFO After open
>> == 2013-12-18 16:13:29,356 main.Lmod INFO After read
>> == 2013-12-18 16:13:29,356 main.Lmod INFO lmod help output:
>> /apps/projects/lua/5.1.4.5/gcc-4.5.1/opt/bin/lua:
>> ...gcc-4.5.1/opt/lmod/lmod/libexec/../tools/fileOps.lua:295: bad argument
>> #1 to 'chdir' (string expected, got nil)
>> stack traceback:
>>         [C]: in function 'chdir'
>>         ...gcc-4.5.1/opt/lmod/lmod/libexec/../tools/fileOps.lua:295: in
>> function 'abspath'
>>         ...s/lmod/5.2/gcc-4.5.1/opt/lmod/lmod/libexec/utils.lua:427: in
>> function 'readRC'
>>         ...ojects/lmod/5.2/gcc-4.5.1/opt/lmod/lmod/libexec/lmod:472: in
>> function 'main'
>>         ...ojects/lmod/5.2/gcc-4.5.1/opt/lmod/lmod/libexec/lmod:618: in
>> main chunk
>>         [C]: ?
>>
>>
>> Any suggestions?
>>
>> Thanks,
>> Cormac.
>>
>
>
>
> --
> Cormac Garvey
> HPC Software Consultant
> Scientific Computing
> Idaho National Laboratory
> Ph: 208-526-6294
>
>


-- 
Cormac Garvey
HPC Software Consultant
Scientific Computing
Idaho National Laboratory
Ph: 208-526-6294

Reply via email to