1

ソースファイルの 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', ... ]

次に、ロギング パッケージがあることを確認します。私のOSには/usr/lib/python2.7/logging. 誤ってパッケージの名前を変更したと思います。その場合は、名前を元に戻します。

于 2016-08-31T12:37:42.687 に答える
1

非常によく似た問題に遭遇しました。私が受け取っていたエラーは、「AttributeError: 'flask.logging' オブジェクトに属性 'getLogger' がありません」でした。そして、解決策はパッケージFlaskをダウングレードすることでした(設定->プロジェクト->プロジェクトインタープリター)。

于 2018-10-30T14:48:25.367 に答える