2017-06-07 7 views
1

何とか「google」という2つのモジュールをインストールしました。 1つはsite_packagesのpython内のフォルダにあり、私のカスタムパスの1つはのPYTHONPATHで提供されています。 私はsite_packagesにあるものを取り除きたいと思っていました。だから、私はそのフォルダを削除した(他のSO回答ごとに)。しかし、今、私はそれはまだので、基本的に、最初の時間は、それはまだ(それでいないファイルとの)古いモジュールをロードしていますし、リロードに、それは与えている開始時Pythonモジュールが正しく削除されない

>>> import google; google.__path__ 
['/Library/Python/2.7/site-packages/google'] 
>>> google.__file__ 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    AttributeError: 'module' object has no attribute '__file__' 
>>> reload(google) 
<module 'google' from '/custom_path/google-cloud-sdk/platform/google_appengine/google/__init__.pyc'> 
>>> google.__path__ 
['/custom_path/google-cloud-sdk/platform/google_appengine/google' 
>>> google.__file__ 
'/custom_path/google-cloud-sdk/platform/google_appengine/google/__init__.pyc' 

に間違っをロードすることは、この奇妙なシナリオに直面しています正しいもの。

私の質問は、このようなモジュールを常に再ロードすることは実現不可能なので、古いものを完全に削除する方法です。

答えて

0

問題は、何とか他のモジュールがGoogleモジュールへの参照を保持していたことでした。私はGoogleからすべてのパッケージを削除し、それらを再インストールし、それはその後完全に働いた。私はまだ確信していませんなぜ&モジュールはまだ参照されているので、誰もがそれに光を投げることができれば感謝します。

関連する問題