安装同名package之后python找不到函数的问题

  • 背景:

    • 在python中想要安装ANTs (Advanced Normalization Tools)这个package,于是pip install ants
    • 但是实际被install的这个“ants”并不是我需要的,而是另一个。
    • 于是我重新安装了自己需要的pip install antspyx
    • 然后卸载了误装的:pip uninstall ants
    • 在使用的时候,这两种package都是import ants
    • 然而,在我执行完上面的操作之后,虽然可以import ants,但是没法使用其中的具体函数,比如在img = ants.image_read()的时候会提示:

      “AttributeError: module ‘ants’ has no attribute ‘image_read’”

  • 原因:

    • 在卸载"ants"的时候把__init__.py文件也给卸载了,导致在import的时候识别不到里面的函数。
  • 解决:

    • 查找package的安装路径:
      import sys
      print(sys.path[:])
      
    • 到相应路径找到package的安装的文件夹,进去,重写__init__.py文件。
    • 或者直接卸载需要的package,然后重新安装。

版权声明:本文为weixin_42136833原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。