何とか「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'
に間違っをロードすることは、この奇妙なシナリオに直面しています正しいもの。
私の質問は、このようなモジュールを常に再ロードすることは実現不可能なので、古いものを完全に削除する方法です。