Python usa sys para agregar rutas para resolver el problema de "ImportError: ningún módulo nombrado" al importar módulos locales

En primer lugar, podemos conocer algunas rutas básicas según el siguiente código.

import os
import sys

print("======================== 当前可用的路径 ========================")
[print(_) for _ in sys.path]
print("======================== 程序入口文件路径 ========================")
print(sys.argv)

Todos los directorios o archivos en los directorios que se muestran en sys.pathson importables y el contenido del módulo local debe agregarse a esta ruta disponible:

importar usando ruta absoluta

sys.path.append(r"E:\完整路径\my_analyze") # 假设这个 my_analyze/ 文件夹下有一个文件my_path_main.py 文件
from my_path_main import my_func

my_func()

Entre ellos: my_analyzehay una carpeta que almacena todos los archivos requeridos de todo el módulo. my_path_mainEs un archivo Python debajo de esta carpeta. Este archivo contiene un método my_func()que se puede importar usando el código anterior.

Importar usando rutas relativas

sys.path.append("..") # 添加父目录
sys.path.append(r"..\..") # 添加父目录的父目录,注意这是windows的路径写法

from my_path_main import my_func

my_func()

Para obtener más enlaces de rutas, consulte: Python analiza cadenas de rutas para obtener rutas de carpetas individuales, nombres de archivos individuales, sufijos de archivos, etc.

Supongo que te gusta

Origin blog.csdn.net/weixin_35757704/article/details/132406344
Recomendado
Clasificación