从sys path anaconda git repo的子目录导入python文件

从sys path anaconda git repo的子目录导入python文件,python,git,anaconda,os.path,sys.path,Python,Git,Anaconda,Os.path,Sys.path,我有一份git回购协议,其结构如下: myrepo |---scripts | |---foo.py | |---bar.py 我试图在bar.py文件中导入foo,如下所示: import sys import os.path mypath = (os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) sys.path.append(mypath) import scripts.foo 但是,这将返回一

我有一份git回购协议,其结构如下:

myrepo
|---scripts
|    |---foo.py
|    |---bar.py
我试图在
bar.py
文件中导入
foo
,如下所示:

import sys
import os.path

mypath = (os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
sys.path.append(mypath)

import scripts.foo
但是,这将返回一个
ModuleNotFoundError

有趣的是,如果我将其更改为:

import sys
import os.path

mypath = (os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
sys.path.append(mypath+'/scripts')

import foo
更令人费解的是,我的一位同事无法重现这个错误。我使用的是较新版本的python(3.8.3 vs 3.6.9),我使用的是Anaconda,而他不是。但我不明白这两件事为什么会有不同

发生了什么事