¿Qué debo hacer si el paquete del sitio de Python tiene el mismo nombre que el paquete local?

  Referencias:

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

  La razón es que tengo un paquete de conjuntos de datos en la carpeta del proyecto, y luego huggingface desarrolló un paquete de sitio llamado conjuntos de datos al mismo tiempo. Al buscar, la carpeta de conjuntos de datos en la carpeta local se buscará primero y no se puede importar correctamente desde el Internet El paquete pip descargado.

  La forma más sencilla de solucionarlo es, por supuesto, cambiar el nombre del paquete local directamente. Sin embargo, dado que hay demasiados lugares donde se usan conjuntos de datos de proyectos locales, quiero encontrar una manera de obtener lo mejor de ambos mundos:

  Primero use sys.path para ver la ruta de búsqueda para importar:

  Puede ver que la primera línea es la ruta actual y la cuarta línea es un espacio en blanco ''. Aunque no sé el significado de esto último, eliminé estas dos subsecciones al eliminar la lista:

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

  Después de la eliminación, use conjuntos de datos de importación como XX para importar el paquete del sitio y luego agregue la ruta local delante de sys.path para restaurar ~

Supongo que te gusta

Origin blog.csdn.net/weixin_43590796/article/details/129173894
Recomendado
Clasificación