[pymvpa] issue with pymvpa tutorial on neurodebian VM

Emanuele Olivetti emanuele at relativita.com
Thu Apr 5 12:23:32 UTC 2012


On 04/05/2012 12:46 PM, Emanuele Olivetti wrote:
> Hi,
>
> this morning I attempted the first command of the PyMVPA tutorial
> on an updated NeuroDebian virtual machine and observed this:
> -------
> brain at neurodebian:~$ python
> Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48)
> [GCC 4.4.5] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from mvpa2.tutorial_suite import *
> /usr/lib/pymodules/python2.6/scikits/learn/__init__.py:2: UserWarning: scikits.learn 
> namespace is deprecated, please use sklearn instead
>   warnings.warn('scikits.learn namespace is deprecated, please use sklearn instead')
> /usr/lib/pymodules/python2.6/sklearn/hmm.py:24: UserWarning: sklearn.hmm is orphaned, 
> undocumented and has known numerical stability issues. If nobody volunteers to write 
> documentation and make it more stable, this module will be removed in version 0.11.
>   warnings.warn('sklearn.hmm is orphaned, undocumented and has known numerical'
> /usr/lib/pymodules/python2.6/scikits/learn/lda.py:2: UserWarning: scikits.learn 
> namespace is deprecated, please use sklearn instead
>   warnings.warn('scikits.learn namespace is deprecated, please use sklearn instead')
> /usr/lib/pymodules/python2.6/scikits/learn/grid_search.py:2: UserWarning: scikits.learn 
> namespace is deprecated, please use sklearn instead
>   warnings.warn('scikits.learn namespace is deprecated, please use sklearn instead')
> /usr/lib/pymodules/python2.6/scikits/learn/naive_bayes.py:2: UserWarning: scikits.learn 
> namespace is deprecated, please use sklearn instead
>   warnings.warn('scikits.learn namespace is deprecated, please use sklearn instead')
> /usr/lib/pymodules/python2.6/scikits/learn/neighbors.py:2: UserWarning: scikits.learn 
> namespace is deprecated, please use sklearn instead
>   warnings.warn('scikits.learn namespace is deprecated, please use sklearn instead')
> /usr/lib/pymodules/python2.6/scikits/learn/qda.py:2: UserWarning: scikits.learn 
> namespace is deprecated, please use sklearn instead
>   warnings.warn('scikits.learn namespace is deprecated, please use sklearn instead')
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/lib/pymodules/python2.6/mvpa2/tutorial_suite.py", line 15, in <module>
>     from mvpa2.suite import *
>   File "/usr/lib/pymodules/python2.6/mvpa2/suite.py", line 154, in <module>
>     if externals.exists('mdp ge 2.4'):
>   File "/usr/lib/pymodules/python2.6/mvpa2/base/externals.py", line 595, in exists
>     exec _KNOWN[dep]
>   File "<string>", line 1, in <module>
>   File "/usr/lib/pymodules/python2.6/mdp/__init__.py", line 166, in <module>
>     import nodes
>   File "/usr/lib/pymodules/python2.6/mdp/nodes/__init__.py", line 54, in <module>
>     del convolution_nodes
> NameError: name 'convolution_nodes' is not defined
> >>>
> -----
> As far as I understand, besides the warning on the scikits->sklearn renaming, there is
> an issue with MDP. I am digging it but in case you already know that I am
> sending this message immediately.
>
>

After a little digging I found out that the package python-mdp has some other
bigger issues: even "import mdp" fails. This is quite unexpected...

This tiny change in MDP seems to solve the issue of my previous message though.

-------------------------------------------
--- __init__.py.original    2012-04-05 07:46:13.000000000 -0400
+++ __init__.py    2012-04-05 07:48:40.000000000 -0400
@@ -51,17 +51,17 @@
  if numx_description == 'scipy':
      from convolution_nodes import Convolution2DNode
      __all__ += ['Convolution2DNode']
-    del convolution_nodes
+    # del convolution_nodes

  if config.has_shogun:
      from shogun_svm_classifier import ShogunSVMClassifier
      __all__ += ['ShogunSVMClassifier']
-    del shogun_svm_classifier
+    # del shogun_svm_classifier

  if config.has_libsvm:
      from libsvm_classifier import LibSVMClassifier
      __all__ += ['LibSVMClassifier']
-    del libsvm_classifier
+    # del libsvm_classifier

  if config.has_scikits:
      import scikits_nodes
--------------------------------------------

Best,

Emanuele




More information about the Pkg-ExpPsy-PyMVPA mailing list