Does pip install pytest==2.5.1 do the job for you? So I should Write that in the wiki as well, right? :)
Weired, your nupic setup should have alredy taken care of all of these :$ Here we specify a 2.4 version... maybe that's deprecated? https://github.com/numenta/nupic/blob/master/external/common/requirements.txt On Aug 20, 2015 5:04 AM, "Takenori Sato" <[email protected]> wrote: > >> Try running the examples and tests in the folders :) > > > https://github.com/numenta/nupic/wiki/Installing-and-Building-NuPIC > > Thanks. > > HTM framework API test was successful, but unit tests won't run with the > following error. > > > Traceback (most recent call last): > > File "/home/tsato/nupic/scripts/run_nupic_tests", line 265, in <module> > > result = main(parser, sys.argv[1:]) > > File "/home/tsato/nupic/scripts/run_nupic_tests", line 255, in main > > exitStatus = call(["py.test"] + args + list(tests)) > > File "/usr/lib/python2.7/subprocess.py", line 522, in call > > return Popen(*popenargs, **kwargs).wait() > > File "/usr/lib/python2.7/subprocess.py", line 710, in __init__ > > errread, errwrite) > > File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child > > raise child_exception > > OSError: [Errno 2] No such file or directory > > I guessed python-pytest has to be installed, too. > > Yet, after "sudo apt-get install python-pytest", I got a version conflict > error as follows. > > > Traceback (most recent call last): > > File "/usr/bin/py.test", line 5, in <module> > > sys.exit(load_entry_point('pytest==2.5.1', 'console_scripts', > 'py.test')()) > > File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in > load_entry_point > > return get_distribution(dist).load_entry_point(group, name) > > File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 344, in > get_distribution > > if isinstance(dist,Requirement): dist = get_provider(dist) > > File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 223, in > get_provider > > return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0] > > File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 503, in > find > > raise VersionConflict(dist,req) # XXX add more info > > pkg_resources.VersionConflict: (pytest 2.4.2 > (/home/tsato/.local/lib/python2.7/site-packages/pytest-2.4.2-py2.7.egg), > Requirement.parse('pytest==2.5.1')) > > What's the easiest way to fix this? > > > After your Numpy fix were you able to run the Unit tests for NuPIC? I > could only run integration and swarm. > > No, still some obstacles here. > > Thanks, > Takenori > > On Wed, Aug 19, 2015 at 10:27 PM, Pascal Weinberger < > [email protected]> wrote: > >> https://github.com/numenta/nupic/wiki/Installing-and-Building-NuPIC >> >> For the tests :) >> On Aug 19, 2015 3:27 PM, [email protected] wrote: >> >>> Thanks! I'll change that, where in thewiki is that? >>> >>> Try running the examples and tests in the folders :) >>> On Aug 19, 2015 10:04 AM, "Takenori Sato" <[email protected]> wrote: >>> >>>> Thanks, but I confirmed "git pull" showed my repository was up-to-date. >>>> >>>> >>>> I seem to fix the problem now. The problem was numpy. >>>> >>>> The command to install numpy on the wiki is: >>>> >>>> $ sudo apt-get install numpy >>>> >>>> But, there is no such a package. >>>> >>>> So I had installed a similar one. >>>> >>>> $ sudo apt-get install python-numpy >>>> >>>> Then, I got the error complaining about Python.h. >>>> >>>> After removing python-numpy, and installing with pip as follows, >>>> the setup command finished without an error. >>>> >>>> $ sudo pip install numpy >>>> >>>> >>>> Is there any command to check if the installation was successful or not? >>>> >>>> Thanks, >>>> Takenori >>>> >>>> >>>> On Wed, Aug 19, 2015 at 3:47 PM, Pascal Weinberger < >>>> [email protected]> wrote: >>>> >>>>> Hey! >>>>> >>>>> This may be because of some recent updates that also caused travis to >>>>> fail, >>>>> You may try to update your code by pulling from github and try again. >>>>> It should be building now :) >>>>> On Aug 19, 2015 6:20 AM, "Takenori Sato" <[email protected]> wrote: >>>>> >>>>>> HI, >>>>>> >>>>>> I followed "Installing NuPIC on Ubuntu", >>>>>> but got stuck with some errors as follows. >>>>>> >>>>>> I would appreciate if anyone gives me some hints to fix this. >>>>>> >>>>>> ... >>>>>> Could not locate executable gfortran >>>>>> Could not locate executable f95 >>>>>> Could not locate executable ifort >>>>>> Could not locate executable ifc >>>>>> Could not locate executable lf95 >>>>>> Could not locate executable pgfortran >>>>>> Could not locate executable f90 >>>>>> Could not locate executable f77 >>>>>> Could not locate executable fort >>>>>> Could not locate executable efort >>>>>> Could not locate executable efc >>>>>> Could not locate executable g77 >>>>>> Could not locate executable g95 >>>>>> Could not locate executable pathf95 >>>>>> don't know how to compile Fortran code on platform 'posix' >>>>>> _configtest.c:1:5: warning: conflicting types for built-in function >>>>>> ‘exp’ [enabled by default] >>>>>> int exp (void); >>>>>> ^ >>>>>> _configtest.o: In function `main': >>>>>> /tmp/easy_install-uVwEo7/numpy-1.9.2/_configtest.c:6: undefined >>>>>> reference to `exp' >>>>>> collect2: error: ld returned 1 exit status >>>>>> _configtest.o: In function `main': >>>>>> /tmp/easy_install-uVwEo7/numpy-1.9.2/_configtest.c:6: undefined >>>>>> reference to `exp' >>>>>> collect2: error: ld returned 1 exit status >>>>>> _configtest.c:1:5: warning: conflicting types for built-in function >>>>>> ‘exp’ [enabled by default] >>>>>> int exp (void); >>>>>> ^ >>>>>> _configtest.c:1:20: fatal error: Python.h: No such file or directory >>>>>> #include <Python.h> >>>>>> ^ >>>>>> compilation terminated. >>>>>> _configtest.c:1:20: fatal error: Python.h: No such file or directory >>>>>> #include <Python.h> >>>>>> ^ >>>>>> compilation terminated. >>>>>> Traceback (most recent call last): >>>>>> File "setup.py", line 430, in <module> >>>>>> """) >>>>>> File "/usr/lib/python2.7/distutils/core.py", line 151, in setup >>>>>> dist.run_commands() >>>>>> File "/usr/lib/python2.7/distutils/dist.py", line 953, in >>>>>> run_commands >>>>>> self.run_command(cmd) >>>>>> File "/usr/lib/python2.7/distutils/dist.py", line 972, in >>>>>> run_command >>>>>> cmd_obj.run() >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/install.py", line >>>>>> 73, >>>>>> in run >>>>>> self.do_egg_install() >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/install.py", line >>>>>> 96, >>>>>> in do_egg_install >>>>>> cmd.run() >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 381, in run >>>>>> self.easy_install(spec, not self.no_deps) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 597, in easy_install >>>>>> return self.install_item(None, spec, tmpdir, deps, True) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 648, in install_item >>>>>> self.process_distribution(spec, dist, deps) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 694, in process_distribution >>>>>> [requirement], self.local_index, self.easy_install >>>>>> File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, >>>>>> in resolve >>>>>> dist = best[req.key] = env.best_match(req, ws, installer) >>>>>> File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, >>>>>> in best_match >>>>>> return self.obtain(req, installer) # try and download/install >>>>>> File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, >>>>>> in obtain >>>>>> return installer(requirement) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 616, in easy_install >>>>>> return self.install_item(spec, dist.location, tmpdir, deps) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 646, in install_item >>>>>> dists = self.install_eggs(spec, download, tmpdir) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 834, in install_eggs >>>>>> return self.build_and_install(setup_script, setup_base) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 1040, in build_and_install >>>>>> self.run_setup(setup_script, setup_base, args) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", >>>>>> line >>>>>> 1025, in run_setup >>>>>> run_setup(setup_script, args) >>>>>> File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line >>>>>> 50, in run_setup >>>>>> lambda: execfile( >>>>>> File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line >>>>>> 100, in run >>>>>> return func() >>>>>> File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line >>>>>> 52, in <lambda> >>>>>> {'__file__':setup_script, '__name__':'__main__'} >>>>>> File "setup.py", line 251, in <module> >>>>>> if name is None or options is None: >>>>>> File "setup.py", line 243, in setup_package >>>>>> return ( >>>>>> File "/usr/lib/python2.7/dist-packages/numpy/distutils/core.py", >>>>>> line 169, in setup >>>>>> return old_setup(**new_attr) >>>>>> File "/usr/lib/python2.7/distutils/core.py", line 151, in setup >>>>>> dist.run_commands() >>>>>> File "/usr/lib/python2.7/distutils/dist.py", line 953, in >>>>>> run_commands >>>>>> self.run_command(cmd) >>>>>> File "/usr/lib/python2.7/distutils/dist.py", line 972, in >>>>>> run_command >>>>>> cmd_obj.run() >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/setuptools/command/bdist_egg.py", line >>>>>> 177, in run >>>>>> self.run_command("egg_info") >>>>>> File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command >>>>>> self.distribution.run_command(command) >>>>>> File "/usr/lib/python2.7/distutils/dist.py", line 972, in >>>>>> run_command >>>>>> cmd_obj.run() >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/numpy/distutils/command/egg_info.py", >>>>>> line 10, in run >>>>>> self.run_command("build_src") >>>>>> File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command >>>>>> self.distribution.run_command(command) >>>>>> File "/usr/lib/python2.7/distutils/dist.py", line 972, in >>>>>> run_command >>>>>> cmd_obj.run() >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/numpy/distutils/command/build_src.py", >>>>>> line 153, in run >>>>>> self.build_sources() >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/numpy/distutils/command/build_src.py", >>>>>> line 170, in build_sources >>>>>> self.build_extension_sources(ext) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/numpy/distutils/command/build_src.py", >>>>>> line 329, in build_extension_sources >>>>>> sources = self.generate_sources(sources, ext) >>>>>> File >>>>>> "/usr/lib/python2.7/dist-packages/numpy/distutils/command/build_src.py", >>>>>> line 386, in generate_sources >>>>>> source = func(extension, build_dir) >>>>>> File "numpy/core/setup.py", line 432, in generate_config_h >>>>>> if haveBuild: >>>>>> File "numpy/core/setup.py", line 42, in check_types >>>>>> except urllib2.URLError: >>>>>> File "numpy/core/setup.py", line 293, in check_types >>>>>> else: >>>>>> SystemError: Cannot compile 'Python.h'. Perhaps you need to install >>>>>> python-dev|python-devel. >>>>>> >>>>>> >>>>>> I followed the wiki, so python-dev had been installed. >>>>>> >>>>>> $ sudo apt-get install python-dev >>>>>> Reading package lists... Done >>>>>> Building dependency tree >>>>>> Reading state information... Done >>>>>> python-dev is already the newest version. >>>>>> 0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded. >>>>>> >>>>>> Also, this is a freshly installed machine for NuPIC. >>>>>> >>>>>> $ lsb_release -a >>>>>> No LSB modules are available. >>>>>> Distributor ID: Ubuntu >>>>>> Description: Ubuntu 14.04.3 LTS >>>>>> Release: 14.04 >>>>>> Codename: trusty >>>>>> >>>>>> Thanks, >>>>>> Takenori >>>>>> >>>>> >>>> >
