Solución para importar el error del paquete o módulo personalizado de Python en el servidor Linux

Solución para importar el error del paquete o módulo personalizado de Python en el servidor Linux

Ejecute el código de Python en la máquina local, no hay ningún problema con el archivo autodefinido para guiar la operación del paquete, pero cuando se coloca en el servidor Linux, mostrará ImportError: No module named xxxx (el nombre del paquete de archivos a ser importado)

Hay tres reglas al importar paquetes de Python:

  • 1. Distinga estrictamente entre paquetes y carpetas. La definición de paquete es la carpeta que contiene __init__.py. Si no hay __init__.py, entonces es una carpeta normal.
  • 2. Importe el paquete. Cree un nuevo xxx.pth en la carpeta del paquete del sitio del directorio de instalación de Python, el contenido es la ruta de la carpeta donde se encuentra el paquete que se va a importar.
  • 3. Importe el módulo. Es la forma general de importar módulos. Tenga en cuenta que solo se requiere la ruta del paquete, no la ruta de la carpeta.

Solución:

  • 1. Encuentre su ruta de instalación de Python, la mía está en / home / dgw / env / lib / python2.7 para    ver el método de ruta, consulte la publicación del blog, retroceda un nivel para encontrar la ruta de la biblioteca : https: // blog.csdn .net / weixin_44799217 / article / details / 114046051
  • 2. Ingrese los paquetes del sitio de la ruta de instalación de Python. Es decir: /home/dgw/env/lib/python2.7/site-packages
  • 3. Cree un archivo con el sufijo .pth: toque xxx.pth    
  • 4. Edite el archivo pth: vim xxx.pth
  • 5. Escriba la ruta absoluta del paquete que desea importar en el archivo xxx.pth. (Nota: debe ser una ruta absoluta y el paquete que se va a importar debe tener un archivo __init__.py)  [Haga clic con el botón derecho en pycharm para ver la ruta absoluta]

P.ej:

/home/dgw/work/package(package是要导入的包)

Caso 2:

A través de sys.path.append ('ruta a importar')

Supongo que te gusta

Origin blog.csdn.net/weixin_44799217/article/details/114047543
Recomendado
Clasificación