【问题标题】:Python module not getting deleted properlyPython模块没有被正确删除
【发布时间】: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


    【解决方案1】:

    问题是其他模块以某种方式持有对 google 模块的引用。我从谷歌删除了所有软件包并重新安装它们,之后它运行良好。我还不确定为什么以及如何仍然引用该模块,所以如果有人也能说明这一点,我将不胜感激。

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 2021-05-01
      • 2012-04-27
      相关资源
      最近更新 更多