Search code examples
pythonflaskbeagleboneblackangstrom-linux

Cannot import 'ast': Flask installation on Angstrom (Beaglebone black)


While trying to install Flask on my beaglebone black (Cloud9 GNOME Image 2013.09.04), it is encountering an ImportError for the module ast (installing Werkzeug module). I have Python 2.7.3 version, so this builtin shouldn't already be there?

Here are the logs:

Downloading/unpacking Flask
  Downloading Flask-0.10.1.tar.gz (544kB): 544kB downloaded
  Running setup.py egg_info for package Flask

    warning: no files found matching '*' under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
    warning: no previously-included files matching '*.pyc' found under directory 'tests'
    warning: no previously-included files matching '*.pyo' found under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'examples'
    warning: no previously-included files matching '*.pyo' found under directory 'examples'
    no previously-included directories found matching 'docs/_build'
    no previously-included directories found matching 'docs/_themes/.git'
Downloading/unpacking Werkzeug>=0.7 (from Flask)
  Downloading Werkzeug-0.11.2.tar.gz (1.2MB): 1.2MB downloaded
  Running setup.py egg_info for package Werkzeug
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/tmp/pip-build-root/Werkzeug/setup.py", line 56, in <module>
        import ast
    ImportError: No module named ast
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/tmp/pip-build-root/Werkzeug/setup.py", line 56, in <module>

    import ast

ImportError: No module named ast

I tried importing ast in a regular on this board and am unable to do so. Most likely it isn't there at all, but my python and python-dev are reported as up-to-date.

Help!


Solution

  • The Angstrom BeagleBone images had a weird, somewhat broken build of Python 2.7 IIRC, and are they are no longer supported by BeagleBoard.org. You should really upgrade to one of the current Debian images that are maintained and supported by BeagleBoard.org (http://beagleboard.org/latest-images) - I've used flask on those without any trouble.