Obteniendo “IOError: Permiso denegado: ..” al importar pandas.DataFrame

estoy obteniendo

IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/top_level.txt' 

Cuando estoy tratando de importar pandas. No veo por que Importar pandas en la consola de python3 funciona bien. La ejecución del código se hace con Python3 también

start_simulation.py

 from Market import Market from TestingAlgorithm import TestingAlgorithm from LiteForexHandler import LiteForexHandler from Broker import Broker from Portfolio import Portfolio market = Market('./simulations/', 'test', TestingAlgortihm, LiteForexHandler, Broker, Portfolio) market.run()` 

Inicio de LiteForexHandler.py :

 import sqlite3 as lite from pandas import DataFrame from DataHandler import DataHandler import logging as log from collections import defaultdict ... 

Y, finalmente, el Traceback.

 Traceback (most recent call last): File "start_simulation.py", line 3, in  from LiteForexHandler import LiteForexHandler File "/home/ioan/Dokumente/finance/stocker/LiteForexHandler.py", line 2, in  from pandas import DataFrame File "/usr/local/lib/python2.7/dist-packages/pandas-0.13.1_501_g4c3b9e5-py2.7-linux-x86_64.egg/pandas/__init__.py", line 38, in  import pandas.core.config_init File "/usr/local/lib/python2.7/dist-packages/pandas-0.13.1_501_g4c3b9e5-py2.7-linux-x86_64.egg/pandas/core/config_init.py", line 17, in  from pandas.core.format import detect_console_encoding File "/usr/local/lib/python2.7/dist-packages/pandas-0.13.1_501_g4c3b9e5-py2.7-linux-x86_64.egg/pandas/core/format.py", line 9, in  from pandas.core.index import Index, MultiIndex, _ensure_index File "/usr/local/lib/python2.7/dist-packages/pandas-0.13.1_501_g4c3b9e5-py2.7-linux-x86_64.egg/pandas/core/index.py", line 11, in  import pandas.index as _index File "index.pyx", line 34, in init pandas.index (pandas/index.c:15559) File "/usr/local/lib/python2.7/dist-packages/pytz-2014.2-py2.7.egg/pytz/__init__.py", line 29, in  from pkg_resources import resource_stream File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2823, in  add_activation_listener(lambda dist: dist.activate()) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 710, in subscribe callback(dist) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2823, in  add_activation_listener(lambda dist: dist.activate()) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2255, in activate self.insert_on(path) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2362, in insert_on self.check_version_conflict() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2401, in check_version_conflict for modname in self._get_metadata('top_level.txt'): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2249, in _get_metadata for line in self.get_metadata_lines(name): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1219, in get_metadata_lines return yield_lines(self.get_metadata(name)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1211, in get_metadata return self._get(self._fn(self.egg_info,name)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1326, in _get stream = open(path, 'rb') IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/top_level.txt' 

Este es un problema conocido con python-dateutil donde los permisos no están configurados correctamente en el paquete pypi: https://bugs.launchpad.net/dateutil/+bug/1243202 . Esto no es un problema con pip porque pip normaliza los permisos, pero si lo instala de manera diferente puede tener problemas.

La solución fácil es correr.

 sudo chmod o+r /usr/local/lib/python2.7/dist-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/top_level.txt 

y el mismo comando en cualquier otro archivo que encuentre con este problema en el directorio dist-packages.

Estaba teniendo problemas similares en mi máquina. Pip no permitía que mi instalación instalara nada porque no se podía escribir nada en mi directorio de paquetes de sitio. No estoy enamorado de esto pero ejecuté sudo chown -R $USER /Library/Python/2.7/site-packages/ y ahora Pip no tiene problemas para escribir en el directorio de mi sitio-paquetes.

En mi caso:

 sudo chmod o+r /usr/local/lib/python2.7/dist-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/top_level.txt 

En general:

 sudo chmod o+r [XXX] 

donde XXX es el archivo al que apunta.