r/leerpython
2
Geplaatst door5 maanden geleden
= Modules worden niet correct geïmporteerd op ubuntu VPS =
![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png)
Ik heb de volgende mappenstructuur
- parent -- corefoo.py -- sourcesbar.py
Binnen foo.py
ik doe dit
importeer os, sys
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(bestand uit sources.bar import Bar
En dan voer ik het zo uit
python bronnen/foo.py
Ik probeerde dit op Windows 10 in een virtualenv, het werkt, en op ubuntu wsl virtualenv werkt het.
Krijg deze foutmelding ook op mijn ubuntu-server in virtualenv
from sources.bar import Bar ModuleNotFoundError: geen module met de naam 'sources.bar'Ik heb geprobeerd het script vanaf verschillende paden uit te voeren, niets werkt.
Op mijn ubuntu 20.04 VPS heb ik python 3.8.10, op Windows heb ik python 3.9.7, op wsl heb ik python 3.9.2
Moet ik de python op ubuntu upgraden naar 3.9 of is dit een niet-gerelateerd probleem?
67% geüpdatet
niveau 1
os.path.join(os.path.dirname(os.path.abspath(file
Sta jezelf toe om hier te genieten van de geneugten van pathlib,
uit pathlib import Pad sys.path.append(str(Pathfileresolveparents[1
misschien wilt u zelfs overwegen om te gebruiken
sys.path.insert(0, str(Pathfileresolveparents[1
om te garanderen dat het eerst die map zal controleren en niet per ongeluk iets uit het bestaande PATH zal kiezen
1
== Over de gemeenschap ==
Subreddit voor het plaatsen van vragen en het vragen om algemeen advies over uw python-code.
623k
Leden
570
Online
Gemaakt op 2 oktober 2009
Reddit Inc © 2022. Alle rechten voorbehouden