2012-04-23 14 views
6

Encontré este extraño error al escribir código usando PyDev en Linux. Incluso un código simple como esto produce erroresImportError: no se puede importar el nombre ABCMeta - Error de Python en PyDev en Linux

print 'Hello World' 

y el error es aquí

True 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site.py", line 62, in <module> 
    import os 
    File "/usr/lib/python2.7/os.py", line 398, in <module> 
    import UserDict 
    File "/usr/lib/python2.7/UserDict.py", line 83, in <module> 
    import _abcoll 
    File "/usr/lib/python2.7/_abcoll.py", line 11, in <module> 
    from abc import ABCMeta, abstractmethod 
ImportError: cannot import name ABCMeta 

mi módulo se llama sample.py. Por favor, ayúdenme. Gracias

Respuesta

19

Mi conjetura es que usted tiene un archivo llamado ya sea abc.py o abc.pyc en su directorio de trabajo o PYTHONPATH y que uno sombras del módulo stdlib abc.

+1

gracias, reviso nuevamente en la carpeta del lugar de trabajo y descubro el mal abc.py. Después de eliminarlo, mi programa se ejecuta perfectamente. –

+0

Sí, funcionó para mí. Tenía un archivo llamado abc.py. Lo eliminé y todo comenzó a funcionar bien. –

0

Muy probablemente el nombre del archivo de su secuencia de comandos python es "abc" y "abc" es un módulo de la biblioteca estándar de python.

Cambie el nombre del archivo y vuelva a ejecutar el script, se eliminará el error y el script funcionará correctamente.

Cuestiones relacionadas