Python模块未被正确删除

2024-03-28 13:12:25 发布

您现在位置:Python中文网/ 问答频道 /正文

不知何故,我最终安装了两个不同的模块名为'谷歌'。一个在python中的site\u packages文件夹中,另一个在PYTHONPATH中提供的自定义路径中。 我想去掉site\u包里的那个。所以我删除了那个文件夹(根据其他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'

所以基本上,第一次它仍然加载旧模块(没有文件在里面),在重新加载时,它给出了正确的模块

我的问题是如何删除旧的一个完全,因为它是不可行的,总是这样重新加载模块


Tags: 模块path文件夹cloudinitpackagescustomgoogle
1条回答
网友
1楼 · 发布于 2024-03-28 13:12:25

问题是,不知何故,其他模块保存了对google模块的引用。我从google上删除了所有的软件包并重新安装了它们,之后它就运行得很好了。我还不知道为什么&;模块是如何被引用的,所以如果有人也能解释一下,我们将不胜感激

相关问题 更多 >