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前面加入本地路径,复原~