1

我想,我通过重命名我的一个源文件 logging.py 来破坏 Eclipse,我很快将名称更改为其他名称,但 Eclipse 找不到原始的 python 标准文件......我重新安装了我的 Anaconda 安装,但它没有解决问题。 ..我后来发现这很可能是一个 Python 问题(见编辑 1)

当我要求 Eclipse 从“导入日志”行查找或打开文件时,似乎找不到它...

有什么想法可以在不重新安装 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
...
4

3 回答 3

1

首先,定义模块路径,放置内置模块日志:

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. 我认为您不小心重命名了软件包;如果是这样,请将其重命名。

于 2016-08-31T12:37:42.687 回答
1

我遇到了一个非常相似的问题。我收到的错误是:“AttributeError:'flask.logging'对象没有属性'getLogger'”。解决方案是降级包 Flask(设置 -> 项目 -> 项目解释器)。

于 2018-10-30T14:48:25.367 回答
0

对不起,我自己解决了。当我告诉它清理项目时,我以为 Eclipse 删除了 .pyc 文件,但这显然不是它的工作方式,所以在重新安装了 2 次 anaconda 并对该项目进行了配置调整(我还有其他人......)后,我终于想起了检查...该文件的 .pyc 仍然存在,旧名称为“logging.pyc”...一如既往地感谢 Eclipse,因为您的怪癖浪费了我的时间!

于 2016-08-31T15:04:12.223 回答