2010-02-14 7 views

Respuesta

9

El código que queremos es que el uso de src/module_name.py

from src import module_name 

y el directorio raíz se encuentra en su PYTHONPATH por ejemplo, se ejecuta desde el directorio raíz

La estructura de su directorio es lo que uso, pero en su lugar es el nombre del modelo de src. Tengo esta estructura desde J Calderone's blog y similar a A google blog

+0

no está funcionando = ( –

+0

puede paquetes (carpetas) tienen subrayado en el medio del nombre de –

+1

Además, asegúrese de que el? El directorio src es un paquete, al agregar un archivo '' __init __. py''. – codeape

7

Trate de hacer esto:

import sys 
import os 
sys.path.append(os.path.join('..', 'src')) 
import module_in_src_folder 

editado para apoyar cualquier plataforma

+0

Downvoted porque esto implica jugar con PYTHONPATH. –

0

Tengo exactamente la misma situación que el PO con todos los proyectos de pitón escribo:

  • carpeta del proyecto
    1. src
    2. prueba

Todos los módulos, ya sea en src, o prueba, o subcarpetas de éstas utilizar siempre la forma de import que Marcos muestra en su respuesta:

from src import module_name 

Lo que he hecho es escribir un módulo que se encuentra en Project Folder y descubrir recursivamente todos los módulos de prueba dentro de la carpeta de prueba y obtiene unittest para ejecutar todas esas pruebas. Como python se ejecuta en Project Folder, los módulos son relativos al directorio de trabajo.

Esto significa que las pruebas son como cualquier otro cliente que desee módulos de src.

Cuestiones relacionadas