2016-08-31 10 views
1

私はソースファイルlogging.pyの名前を変更してEclipseを壊してしまいました。オリジナルのPython標準ファイルを見つけることができません...私はAnacondaをインストールし直しましたが、問題は修正されませんでした...そして、後でそれがPythonの問題である可能性があることを発見しました(編集1参照)Eclipseプロジェクトのソースファイルlogging.pyの名前を変更した後にlogging.pyをインポートできない

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 
... 

答えて

0

申し訳ありませんが、私はそれを自分で解決しました。 私はEclipseが.pycファイルを削除すると思ってプロジェクトをきれいにするように言いましたが、それはどういう仕組みではありませんでした。このため、2つのanacondaを再インストールしてこのプロジェクトの設定を変更したそれをチェックするために記憶されています...ファイルの.pycはまだ古い名前 'logging.pyc'で残っています...ありがとうEclipseはいつものように、あなたの癖で私の時間を無駄にしました!

1

まず、定義モジュール内蔵モジュールログが配置されているパス:

[email protected]:$ 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を持っています。私はあなたが誤ってパッケージの名前を変更したと思います。その場合は、名前を元に戻します。

+0

ロギングファイルを別のものに変更した後、Eclipseは古いlogging.pycを使用しましたが、私はcleanを使って.pycをすべて削除したと思いましたプロジェクトメニューのコマンドですが、ファイルを消去しませんでした。私はその日の終わりにチェックし、それをテストしました:今すぐ動作します! – Ailete619

関連する問題