r/aprenderpython

2

Publicado por hace 5 meses

= Los módulos no se importan correctamente en ubuntu VPS =

![ ](https://www.redditstatic.com/desktop2x/img/renderTimingPixel.png)

Tengo la siguiente estructura de carpetas

- padre -- corefoo.py -- sourcebar.py

Dentro de foo.py

hago esto

importar sistema operativo, sistema

sys.path.append(os.path.join(os.path.dirname(os.path.abspath(filefromsources.bar import Bar

Y luego lo ejecuto así.

python fuentes/foo.py

Probé esto en Windows 10 en un virtualenv, funciona, y en ubuntu wsl virtualenv funciona.

En mi servidor ubuntu en virtualenv también, aparece este error

de source.bar import Bar ModuleNotFoundError: ningún módulo llamado 'sources.bar'Intenté ejecutar el script desde diferentes caminos, nada funciona.

En mi ubuntu 20.04 VPS, tengo python 3.8.10, en windows tengo python 3.9.7, en wsl tengo python 3.9.2

¿Debo actualizar python en ubuntu a 3.9 o se trata de un problema no relacionado?

67% votado a favor

nivel 1

os.path.join(os.path.dirname(os.path.abspath(archivo

Permítase disfrutar de los placeres de pathlib aquí,

from pathlib import Path sys.path.append(str(Pathfileresolveparents[1

es posible que incluso desee considerar el uso

sys.path.insert(0, str(Pathfileresolveparents[1

para garantizar que verificará esa carpeta primero y no elegirá accidentalmente algo de la RUTA existente

1

== Acerca de la comunidad ==

Subreddit para publicar preguntas y pedir consejos generales sobre su código Python.

623k

miembros

570

En línea

Creado el 2 de octubre de 2009

Reddit Inc ÃÂé 2022. Todos los derechos reservados