【发布时间】:2017-06-07 02:57:00
【问题描述】:
不知何故,我最终安装了 2 个名为“google”的不同模块。一个存在于 python 内的 site_packages 文件夹中,另一个存在于 PYTHONPATH 中提供的自定义路径中。 我想摆脱 site_packages 中的那个。所以我删除了那个文件夹(根据其他 SO 答案)。但是现在,我正面临这种奇怪的情况,它仍然在开始时加载错误
>>> 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'
所以基本上,第一次它仍在加载旧模块(其中没有文件),并且在重新加载时,它给出了正确的模块。
我的问题是如何完全删除旧的,因为像这样总是重新加载模块是不可行的。
【问题讨论】:
标签: python python-2.7 google-app-engine