从sys path anaconda git repo的子目录导入python文件
我有一份git回购协议,其结构如下:从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 但是,这将返回一
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,而他不是。但我不明白这两件事为什么会有不同
发生了什么事