conda-forge / pythran-feedstock

A conda-smithy repository for pythran.
BSD 3-Clause "New" or "Revised" License
1 stars 11 forks source link

AssertionError: Bad argument number for arguments: 6, expecting 7 #28

Open astrozot opened 4 years ago

astrozot commented 4 years ago

Issue:

I just installed this package, but I am unable to use it. In particular, if I run pythran the following error message is shown:

$ pythran

Traceback (most recent call last):
  File "/Applications/anaconda3/bin/pythran", line 7, in <module>
    from pythran.run import run
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/__init__.py", line 40, in <module>
    from pythran.toolchain import (generate_cxx, compile_cxxfile, compile_cxxcode,
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/toolchain.py", line 6, in <module>
    from pythran.backend import Cxx, Python
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/backend.py", line 8, in <module>
    from pythran.analyses import LocalNodeDeclarations, GlobalDeclarations, Scope
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/analyses/__init__.py", line 12, in <module>
    from .aliases import Aliases, StrictAliases
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/analyses/aliases.py", line 6, in <module>
    from pythran.syntax import PythranSyntaxError
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/syntax.py", line 7, in <module>
    from pythran.tables import MODULES
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/tables.py", line 173, in <module>
    BINARY_UFUNC = {"accumulate": FunctionIntr()}
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/intrinsic.py", line 94, in __init__
    super(FunctionIntr, self).__init__(**kwargs)
  File "/Applications/anaconda3/lib/python3.7/site-packages/pythran/intrinsic.py", line 58, in __init__
    [to_ast(d) for d in kwargs.get('defaults', [])])
  File "/Applications/anaconda3/lib/python3.7/site-packages/gast/gast.py", line 19, in create_node
    format(Name, nbparam, len(Fields))
AssertionError: Bad argument number for arguments: 6, expecting 7


Environment (conda list):

``` $ conda list # packages in environment at /Applications/anaconda3: # # Name Version Build Channel _ipyw_jlab_nb_ext_conf 0.1.0 py37_0 alabaster 0.7.12 py37_0 anaconda 2019.10 py37_0 anaconda-client 1.7.2 py37_0 anaconda-navigator 1.9.7 py37_0 anaconda-project 0.8.3 py_0 appnope 0.1.0 py37_0 appscript 1.1.0 py37h1de35cc_0 asn1crypto 1.0.1 py37_0 astroid 2.3.1 py37_0 astropy 3.2.2 py37h1de35cc_0 atomicwrites 1.3.0 py37_1 attrs 19.2.0 py_0 autopep8 1.4.4 py_0 babel 2.7.0 py_0 backcall 0.1.0 py37_0 backports 1.0 py_2 backports.functools_lru_cache 1.6.1 py_0 backports.os 0.1.1 py37_0 backports.shutil_get_terminal_size 1.0.0 py37_2 backports.tempfile 1.0 py_1 backports.weakref 1.0.post1 py_1 beautifulsoup4 4.8.0 py37_0 beniget 0.2.0 py_0 conda-forge bitarray 1.0.1 py37h1de35cc_0 bkcharts 0.2 py37_0 blas 1.0 mkl bleach 3.1.0 py37_0 blosc 1.16.3 hd9629dc_0 bokeh 1.3.4 py37_0 boto 2.49.0 py37_0 bottleneck 1.2.1 py37h1d22016_1 bzip2 1.0.8 h1de35cc_0 ca-certificates 2019.8.28 0 cctools 895 1 certifi 2019.9.11 py37_0 conda-forge cffi 1.12.3 py37hb5b8e2f_0 chardet 3.0.4 py37_1003 clang 4.0.1 1 clang_osx-64 4.0.1 h1ce6c1d_18 click 7.0 py37_0 cloudpickle 1.2.2 py_0 clyent 1.2.2 py37_1 colorama 0.4.1 py37_0 compiler-rt 4.0.1 hcfea43d_1 conda 4.7.12 py37_0 conda-forge conda-build 3.18.9 py37_3 conda-env 2.6.0 1 conda-package-handling 1.6.0 py37h1de35cc_0 conda-verify 3.4.2 py_1 contextlib2 0.6.0 py_0 coverage 4.5.4 py37h1de35cc_0 cryptography 2.7 py37ha12b0ac_0 curl 7.65.3 ha441bb4_0 cycler 0.10.0 py37_0 cython 0.29.13 py37h0a44026_0 cytoolz 0.10.0 py37h1de35cc_0 dask 2.5.2 py_0 dask-core 2.5.2 py_0 dbus 1.13.6 h90a0687_0 decorator 4.4.0 py37_1 defusedxml 0.6.0 py_0 distributed 2.5.2 py_0 docutils 0.15.2 py37_0 dynesty 1.0.0 py_0 conda-forge entrypoints 0.3 py37_0 et_xmlfile 1.0.1 py37_0 expat 2.2.6 h0a44026_0 fastcache 1.1.0 py37h1de35cc_0 filelock 3.0.12 py_0 flask 1.1.1 py_0 freetype 2.9.1 hb4e5f40_0 fsspec 0.5.2 py_0 future 0.18.2 py37_0 gast 0.3.2 py_0 conda-forge get_terminal_size 1.0.0 h7520d66_0 gettext 0.19.8.1 h15daf44_3 gevent 1.4.0 py37h1de35cc_0 glib 2.56.2 hd9629dc_0 glob2 0.7 py_0 gmp 6.1.2 hb37e062_1 gmpy2 2.0.8 py37h6ef4df4_2 greenlet 0.4.15 py37h1de35cc_0 h5py 2.9.0 py37h3134771_0 hdf5 1.10.4 hfa1e0ec_0 heapdict 1.0.1 py_0 html5lib 1.0.1 py37_0 icu 58.2 h4b95b61_1 idna 2.8 py37_0 imageio 2.6.0 py37_0 imagesize 1.1.0 py37_0 importlib_metadata 0.23 py37_0 inflect 3.0.2 py_0 conda-forge intel-openmp 2019.4 233 ipykernel 5.1.2 py37h39e3cac_0 ipython 7.8.0 py37h39e3cac_0 ipython_genutils 0.2.0 py37_0 ipywidgets 7.5.1 py_0 isort 4.3.21 py37_0 itsdangerous 1.1.0 py37_0 jbig 2.1 h4d881f8_0 jdcal 1.4.1 py_0 jedi 0.15.1 py37_0 jinja2 2.10.3 py_0 joblib 0.13.2 py37_0 jpeg 9b he5867d9_2 json5 0.8.5 py_0 jsonschema 3.0.2 py37_0 jupyter 1.0.0 py37_7 jupyter_client 5.3.3 py37_1 jupyter_console 6.0.0 py37_0 jupyter_core 4.5.0 py_0 jupyterlab 1.1.4 pyhf63ae98_0 jupyterlab_server 1.0.6 py_0 keyring 18.0.0 py37_0 kiwisolver 1.1.0 py37h0a44026_0 krb5 1.16.1 hddcf347_7 lazy-object-proxy 1.4.2 py37h1de35cc_0 ld64 274.2 1 libarchive 3.3.3 h786848e_5 libcurl 7.65.3 h051b688_0 libcxx 4.0.1 hcfea43d_1 libcxxabi 4.0.1 hcfea43d_1 libedit 3.1.20181209 hb402a30_0 libffi 3.2.1 h475c297_4 libgfortran 3.0.1 h93005f0_2 libiconv 1.15 hdd342a3_7 liblief 0.9.0 h2a1bed3_2 libpng 1.6.37 ha441bb4_0 libsodium 1.0.16 h3efe00b_0 libssh2 1.8.2 ha12b0ac_0 libtiff 4.0.10 hcb84e12_2 libxml2 2.9.9 hf6e021a_1 libxslt 1.1.33 h33a18ac_0 llvm 4.0.1 1 llvm-lto-tapi 4.0.1 1 llvm-openmp 4.0.1 hcfea43d_1 llvmlite 0.29.0 py37h98b8051_0 locket 0.2.0 py37_1 lxml 4.4.1 py37hef8c89e_0 lz4-c 1.8.1.2 h1de35cc_0 lzo 2.10 h362108e_2 markupsafe 1.1.1 py37h1de35cc_0 matplotlib 3.1.1 py37h54f8f79_0 mccabe 0.6.1 py37_1 mistune 0.8.4 py37h1de35cc_0 mkl 2019.4 233 mkl-service 2.3.0 py37hfbe908c_0 mkl_fft 1.0.14 py37h5e564d8_0 mkl_random 1.1.0 py37ha771720_0 mock 3.0.5 py37_0 more-itertools 7.2.0 py37_0 mpc 1.1.0 h6ef4df4_1 mpfr 4.0.1 h3018a27_3 mpmath 1.1.0 py37_0 msgpack-python 0.6.1 py37h04f5b5a_1 multipledispatch 0.6.0 py37_0 mypy 0.720 py_0 mypy_extensions 0.4.1 py37_0 navigator-updater 0.2.1 py37_0 nbconvert 5.6.0 py37_1 nbformat 4.4.0 py37_0 ncurses 6.1 h0a44026_1 networkx 2.3 py_0 nltk 3.4.5 py37_0 nose 1.3.7 py37_2 notebook 6.0.1 py37_0 numba 0.45.1 py37h6440ff4_0 numexpr 2.7.0 py37h7413580_0 numpy 1.17.2 py37h99e6662_0 numpy-base 1.17.2 py37h6575580_0 numpydoc 0.9.1 py_0 objproxies 0.9.4 pypi_0 pypi olefile 0.46 py37_0 openpyxl 3.0.0 py_0 openssl 1.1.1d h1de35cc_2 packaging 19.2 py_0 pandas 0.25.1 py37h0a44026_0 pandoc 2.2.3.2 0 pandocfilters 1.4.2 py37_1 parso 0.5.1 py_0 partd 1.0.0 py_0 path.py 12.0.1 py_0 pathlib2 2.3.5 py37_0 patsy 0.5.1 py37_0 pcre 8.43 h0a44026_0 pep8 1.7.1 py37_0 pexpect 4.7.0 py37_0 pickleshare 0.7.5 py37_0 pillow 6.2.0 py37hb68e598_0 pip 19.2.3 py37_0 pkginfo 1.5.0.1 py37_0 pluggy 0.13.0 py37_0 ply 3.11 py37_0 prometheus_client 0.7.1 py_0 prompt_toolkit 2.0.10 py_0 psutil 5.6.3 py37h1de35cc_0 ptyprocess 0.6.0 py37_0 py 1.8.0 py37_0 py-lief 0.9.0 py37h1413db1_2 pycodestyle 2.5.0 py37_0 pycosat 0.6.3 py37h1de35cc_0 pycparser 2.19 py37_0 pycrypto 2.6.1 py37h1de35cc_9 pycurl 7.43.0.3 py37ha12b0ac_0 pydocstyle 4.0.1 py_0 pyflakes 2.1.1 py37_0 pygments 2.4.2 py_0 pylint 2.4.2 py37_0 pyodbc 4.0.27 py37h0a44026_0 pyopenssl 19.0.0 py37_0 pyparsing 2.4.2 py_0 pyqt 5.9.2 py37h655552a_2 pyrsistent 0.15.4 py37h1de35cc_0 pysocks 1.7.1 py37_0 pytables 3.5.2 py37h5bccee9_1 pytest 5.2.1 py37_0 pytest-arraydiff 0.3 py37h39e3cac_0 pytest-astropy 0.5.0 py37_0 pytest-cov 2.8.1 py_0 pytest-doctestplus 0.4.0 py_0 pytest-openfiles 0.4.0 py_0 pytest-remotedata 0.3.2 py37_0 python 3.7.4 h359304d_1 python-dateutil 2.8.0 py37_0 python-libarchive-c 2.8 py37_13 python.app 2 py37_9 pythran 0.9.3.post0 py37h770b8ee_0 conda-forge pytz 2019.3 py_0 pywavelets 1.0.3 py37h1d22016_1 pyyaml 5.1.2 py37h1de35cc_0 pyzmq 18.1.0 py37h0a44026_0 qt 5.9.7 h468cd18_1 qtawesome 0.6.0 py_0 qtconsole 4.5.5 py_0 qtpy 1.9.0 py_0 readline 7.0 h1de35cc_5 requests 2.22.0 py37_0 ripgrep 0.10.0 hc07d326_0 rope 0.14.0 py_0 ruamel_yaml 0.15.46 py37h1de35cc_0 scikit-image 0.15.0 py37h0a44026_0 scikit-learn 0.21.3 py37h27c97d8_0 scipy 1.3.1 py37h1410ff5_0 seaborn 0.9.0 py37_0 send2trash 1.5.0 py37_0 setuptools 41.4.0 py37_0 simplegeneric 0.8.1 py37_2 singledispatch 3.4.0.3 py37_0 sip 4.19.8 py37h0a44026_0 six 1.12.0 py37_0 snappy 1.1.7 he62c110_3 snowballstemmer 2.0.0 py_0 sortedcollections 1.1.2 py37_0 sortedcontainers 2.1.0 py37_0 soupsieve 1.9.3 py37_0 sphinx 2.2.0 py_0 sphinxcontrib 1.0 py37_1 sphinxcontrib-applehelp 1.0.1 py_0 sphinxcontrib-devhelp 1.0.1 py_0 sphinxcontrib-htmlhelp 1.0.2 py_0 sphinxcontrib-jsmath 1.0.1 py_0 sphinxcontrib-qthelp 1.0.2 py_0 sphinxcontrib-serializinghtml 1.1.3 py_0 sphinxcontrib-websupport 1.1.2 py_0 spyder 3.3.6 py37_0 spyder-kernels 0.5.2 py37_0 sqlalchemy 1.3.9 py37h1de35cc_0 sqlite 3.30.0 ha441bb4_0 statsmodels 0.10.1 py37h1d22016_0 sympy 1.4 py37_0 tbb 2019.8 h04f5b5a_0 tblib 1.4.0 py_0 terminado 0.8.2 py37_0 testpath 0.4.2 py37_0 tk 8.6.8 ha441bb4_0 toolz 0.10.0 py_0 tornado 6.0.3 py37h1de35cc_0 tqdm 4.36.1 py_0 traitlets 4.3.3 py37_0 typed-ast 1.4.0 py37h1de35cc_0 typing_extensions 3.7.4.1 py37_0 unicodecsv 0.14.1 py37_0 unidecode 1.1.1 py_0 unixodbc 2.3.7 h1de35cc_0 urllib3 1.24.2 py37_0 wcwidth 0.1.7 py37_0 webencodings 0.5.1 py37_1 werkzeug 0.16.0 py_0 wheel 0.33.6 py37_0 widgetsnbextension 3.5.1 py37_0 wrapt 1.11.2 py37h1de35cc_0 wurlitzer 1.0.3 py37_0 xlrd 1.2.0 py37_0 xlsxwriter 1.2.1 py_0 xlwings 0.15.10 py37_0 xlwt 1.3.0 py37_0 xsimd 7.2.2 h770b8ee_0 conda-forge xz 5.2.4 h1de35cc_4 yaml 0.1.7 hc338f04_2 zeromq 4.3.1 h0a44026_3 zict 1.0.0 py_0 zipp 0.6.0 py_0 zlib 1.2.11 h1de35cc_3 zstd 1.3.7 h5bba6e5_0 ```


Details about conda and system ( conda info ):

``` $ conda info active environment : base active env location : /Applications/anaconda3 shell level : 1 user config file : /Users/mlombard/.condarc populated config files : /Users/mlombard/.condarc conda version : 4.7.12 conda-build version : 3.18.9 python version : 3.7.4.final.0 virtual packages : base environment : /Applications/anaconda3 (writable) channel URLs : https://repo.anaconda.com/pkgs/main/osx-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/osx-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /Applications/anaconda3/pkgs /Users/mlombard/.conda/pkgs envs directories : /Applications/anaconda3/envs /Users/mlombard/.conda/envs platform : osx-64 user-agent : conda/4.7.12 requests/2.22.0 CPython/3.7.4 Darwin/19.0.0 OSX/10.15.1 UID:GID : 501:20 netrc file : None offline mode : False ```
serge-sans-paille commented 4 years ago

The most recent version is 0.9.4post1, and you appear to have 0.9.3.post0 , can you upgrade and report the result?

gbarvinok commented 4 years ago

I have the same issue on version 0.9.4post1 gast-0.3.2


AssertionError                            Traceback (most recent call last)
<ipython-input-112-b13d9faa9001> in <module>
----> 1 import pythran

/opt/anaconda3/lib/python3.7/site-packages/pythran/__init__.py in <module>
     38 
     39 import pythran.log
---> 40 from pythran.toolchain import (generate_cxx, compile_cxxfile, compile_cxxcode,
     41                                compile_pythrancode, compile_pythranfile,
     42                                test_compile)

/opt/anaconda3/lib/python3.7/site-packages/pythran/toolchain.py in <module>
      4 '''
      5 
----> 6 from pythran.backend import Cxx, Python
      7 from pythran.config import cfg
      8 from pythran.cxxgen import PythonModule, Include, Line, Statement

/opt/anaconda3/lib/python3.7/site-packages/pythran/backend.py in <module>
      6 from __future__ import print_function
      7 
----> 8 from pythran.analyses import LocalNodeDeclarations, GlobalDeclarations, Scope
      9 from pythran.analyses import YieldPoints, IsAssigned, ASTMatcher, AST_any
     10 from pythran.analyses import RangeValues, PureExpressions, Dependencies

/opt/anaconda3/lib/python3.7/site-packages/pythran/analyses/__init__.py in <module>
     10 """
     11 
---> 12 from .aliases import Aliases, StrictAliases
     13 from .ancestors import Ancestors
     14 from .argument_effects import ArgumentEffects

/opt/anaconda3/lib/python3.7/site-packages/pythran/analyses/aliases.py in <module>
      4 from pythran.intrinsic import Intrinsic, Class, UnboundValue
      5 from pythran.passmanager import ModuleAnalysis
----> 6 from pythran.syntax import PythranSyntaxError
      7 from pythran.tables import functions, methods, MODULES
      8 from pythran.unparse import Unparser

/opt/anaconda3/lib/python3.7/site-packages/pythran/syntax.py in <module>
      5 '''
      6 
----> 7 from pythran.tables import MODULES
      8 from pythran.intrinsic import Class
      9 from pythran.utils import isstr

/opt/anaconda3/lib/python3.7/site-packages/pythran/tables.py in <module>
    171 
    172 
--> 173 BINARY_UFUNC = {"accumulate": FunctionIntr()}
    174 
    175 CLASSES = {

/opt/anaconda3/lib/python3.7/site-packages/pythran/intrinsic.py in __init__(self, **kwargs)
     96     def __init__(self, **kwargs):
     97         kwargs.setdefault('combiners', ())
---> 98         super(FunctionIntr, self).__init__(**kwargs)
     99         self.combiners = kwargs['combiners']
    100         if 'signature' in kwargs:

/opt/anaconda3/lib/python3.7/site-packages/pythran/intrinsic.py in __init__(self, **kwargs)
     60              for n in kwargs.get('kwonlyargs', [])],
     61             [], None,
---> 62             [to_ast(d) for d in kwargs.get('defaults', [])])
     63         self.return_range = kwargs.get("return_range",
     64                                        lambda call: UNKNOWN_RANGE)

/opt/anaconda3/lib/python3.7/site-packages/gast/gast.py in create_node(self, *args, **kwargs)
     10     class TypeIgnore(AST):
     11         pass
---> 12 
     13 
     14 def _make_node(Name, Fields, Attributes, Bases):

AssertionError: Bad argument number for arguments: 7, expecting 6```
gbarvinok commented 4 years ago

installed gast==0.3.0 and restart environment helped me to fix this issue