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