2017-06-07 159 views
1

不知何故,我最終安裝了2個不同的模塊,名爲'谷歌'。其中一個出現在python中的site_packages文件夾中,以及在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

問題是,不知何故其他模塊持有對谷歌模塊的引用。我從谷歌刪除所有軟件包並重新安裝它們,並在此之後完美運行。我不確定爲什麼&這個模塊仍然被引用,所以如果有人能夠點亮這個模塊,我也會很感激。