Python site-package和本地package重名怎么办?

  参考资料:

  https://www.devdungeon.com/content/python-import-syspath-and-pythonpath-tutorial#toc-12

  起因是我在项目文件夹下面有一个datasets包,然后huggingface同时开发了一个site-package叫datasets,在进行搜索的时候就会优先搜索到本地文件夹下面的datasets文件夹而不能正确地导入从网上下载下来的pip包。

  最简单的处理方式当然是直接给本地的包名重命名一下。然而,由于本地的项目datasets使用的地方实在太多,于是乎就想找一个两全其美的办法:

  首先使用sys.path看一下import的搜索路径:

  可以看到第一行是当前路径,第四行是留白一个''。虽不知后者的意思,但我通过列表的删除操作把这两个子段删去:

sys.path.remove('/workspace/layout_contentaware/layoutDM')
sys.path.remove('')

  删除之后,使用import datasets as XX就能够导入Site-package了,然后sys.path前面加入本地路径,复原~

posted @ 2023-02-22 18:06  思念殇千寻  阅读(197)  评论(0编辑  收藏  举报