0

I tried running some old pygame code which uses the surfarray class, and hence, numpy. I got this error, does anyone know why and what to do to to fix it?

  File "Titles.py", line 1, in <module>

    import pygame

  File "/usr/local/lib/python2.7/dist-packages/pygame/__init__.py", line 346, in <module>

    import pygame.surfarray

  File "/usr/local/lib/python2.7/dist-packages/pygame/surfarray.py", line 72, in <module>

    import pygame._numpysurfarray as numpysf

  File "/usr/local/lib/python2.7/dist-packages/pygame/_numpysurfarray.py", line 51, in <module>

    import numpy

  File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 142, in <module>

    from . import add_newdocs

  File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module>

    from numpy.lib import add_newdoc

  File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 23, in <module>

    from .npyio import *

  File "/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 14, in <module>

    from ._datasource import DataSource

  File "/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py", line 220, in <module>

    _file_openers = _FileOpeners()

  File "/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py", line 162, in __init__

    self._file_openers = {None: io.open}

AttributeError: 'module' object has no attribute 'open'
rafaelc
  • 57,686
  • 15
  • 58
  • 82
marienbad
  • 1,461
  • 1
  • 9
  • 19
  • Apparently you have conflicts in the version of your packages. Usually, updating your packages using your package manager (usually `conda` or `pip`) solves this. – rafaelc Mar 27 '19 at 01:27
  • tried reinstalling with pip. still getting the error. – marienbad Mar 27 '19 at 01:42

0 Answers0