ImportError: не удается импортировать имя ABCMeta-ошибка Python в PyDev на Linux

я столкнулся с этой странной ошибкой при написании кода с помощью PyDev в Linux. Даже такой простой код вызывает ошибку

print 'Hello World'

и ошибка здесь

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

мой модуль называется sample.py. Пожалуйста, помогите мне. Спасибо

2 ответов


Я думаю, что у вас есть файл под названием abc.py или abc.pyc в вашем рабочем каталоге или PYTHONPATH, и это одна тень stdlib abc модуль.


скорее всего, имя файла ваших скриптов python - "abc", а" abc " - это модуль стандартной библиотеки python.

измените имя файла и снова запустите скрипт, ошибка будет удалена, и скрипт будет работать нормально.