Невозможно импортировать logging.py после того, как я переименовал один из моих исходных файлов logging.py в моем проекте Eclipse

Я думал, я сломал Eclipse, переименовав один из моих исходных файлов logging.py, я быстро изменил имя на что-то другое, но Eclipse не может найти оригинальный стандартный файл python... Я переустановил установку Anaconda, но это не решило проблему...и я позже обнаружил, что это, вероятно, проблема с Python (см. Редактирование 1)

Когда я прошу Eclipse найти или открыть файл из строки "import logging", кажется, что он не может его найти...

Любая идея, чтобы исправить эту проблему без переустановки Eclipse?

Traceback (most recent call last):
  File "C:\Users\ailete\workspace\landema\main.py", line 56, in <module>
    import requests
  File "C:\Users\ailete\Anaconda2\Lib\site-packages\requests\__init__.py", line 53, in <module>
    from .packages.urllib3.contrib import pyopenssl
  File "C:\Users\ailete\Anaconda2\Lib\site-packages\requests\packages\__init__.py", line 27, in <module>
    from . import urllib3
  File "C:\Users\ailete\Anaconda2\Lib\site-packages\requests\packages\urllib3\__init__.py", line 8, in <module>
    from .connectionpool import (
  File "C:\Users\ailete\Anaconda2\Lib\site-packages\requests\packages\urllib3\connectionpool.py", line 35, in <module>
    from .connection import (
  File "C:\Users\ailete\Anaconda2\Lib\site-packages\requests\packages\urllib3\connection.py", line 43, in <module>
    from .util.ssl_ import (
  File "C:\Users\ailete\Anaconda2\Lib\site-packages\requests\packages\urllib3\util\__init__.py", line 19, in <module>
    from .retry import Retry
  File "C:\Users\ailete\Anaconda2\Lib\site-packages\requests\packages\urllib3\util\retry.py", line 15, in <module>
    log = logging.getLogger(__name__)
AttributeError: 'module' object has no attribute 'getLogger'

Редактировать 1

Проблема происходит с исполняемым файлом, сгенерированным pyinstaller тоже?!:

...
LOADER: Running main.py
Traceback (most recent call last):
  File "<string>", line 43, in <module>
  File "c:\users\ailete\appdata\local\temp\pip-build-iulqaq\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 363, in load_module
  File "C:\Users\ailete\workspace\landema\entities.py", line 7, in <module>
    from config import locale, ribbon_menu
  File "c:\users\ailete\appdata\local\temp\pip-build-iulqaq\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 363, in load_module
  File "C:\Users\ailete\workspace\landema\config.py", line 7, in <module>
    import logging
ImportError: No module named logging
main returned -1
...

3 ответа

Решение

Извините, я решил это сам. Я думал, что Eclipse удалит файлы.pyc, когда я сказал, чтобы он очистил проект, но это не так, как он работает, по-видимому, так что после 2 переустановок anaconda и настроек конфигурации для этого проекта (у меня есть другие...), я наконец-то вспомнил чтобы проверить это....pyc для файла все еще был там со старым именем 'logging.pyc' ... спасибо Eclipse как всегда за то, что потратил мое время на ваши причуды!

Я столкнулся с очень похожей проблемой. Я получал сообщение об ошибке: "AttributeError: у объекта" flask.logging "нет атрибута" getLogger "". И решением было понизить пакет Flask (настройки -> проект -> интерпретатор проекта).

Во-первых, определите путь к модулям, где находится встроенная регистрация модулей:

user@host:$ python
Python 2.7.9 (default, Mar  1 2015, 12:57:24) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['/usr/lib/python2.7', ... ]

Во-вторых, убедитесь, что есть пакет регистрации. В моей ОС у меня есть /usr/lib/python2.7/logging, Я думаю, что вы переименовали пакет случайно; Если это так, переименуйте его обратно.

Другие вопросы по тегам