2017-06-07 1 views
1

Irgendwie habe ich am Ende 2 verschiedene Module namens "google" installiert. Eine ist in site_packages Ordner in Python, und die in meinem benutzerdefinierten Pfad in PYTHONPATH. Ich wollte das in site_packages loswerden. Also habe ich diesen Ordner gelöscht (wie bei anderen SO-Antworten). Aber jetzt, ich bin vor diesem seltsame Szenario, dass es immer noch die falschen Belastungen beim StartPython-Modul wird nicht richtig gelöscht

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

Also im Grunde erstes Mal, es ist immer noch das alte Modul laden (ohne Dateien darin), und zum Neuladen, es gibt das Richtige.

Meine Frage ist, wie man das alte vollständig löscht, wie es nicht möglich ist, Modul immer so neu zu laden.

Antwort

0

Das Problem war, dass irgendwie andere Module einen Verweis auf das Google-Modul hielten. Ich habe alle Pakete von Google entfernt und sie neu installiert und es hat danach perfekt funktioniert. Ich bin mir noch nicht sicher, warum &, wie das Modul noch referenziert wurde, so würde schätzen, wenn jedermann Licht dazu auch werfen kann.

Verwandte Themen