我试图从其他目录级别导入模块,所以我使用了:

    import os
    import sys
    sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

但是现在我得到了这个错误。我正在使用Spyder,并且第一次使用以下导入,效果很好。
   from source.search.ci_search_project import CI_Search_Project

从第二次我得到这个错误。

文件“ipython-input-29-f35dfe634c32”,模块中的第1行
运行文件('C:/Users/nrshakya/Documents/CI/src/Comp_IntelPython/ci_search_project_test.py',wdir ='C:/ Users / nrshakya / Documents / CI / src / Comp_IntelPython')

运行文件中的文件“C:\ Users \ nrshakya \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”,行880
execfile(文件名,命名空间)

execfile中的文件“C:\ Users \ nrshakya \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”,第102行
exec(编译(f.read(),文件名,'exec'), namespace )

模块中的文件“C:/Users/nrshakya/Documents/CI/src/Comp_IntelPython/ci_search_project_test.py”,第8行
从source.search.ci_search_project导入CI_Search_Project

_find_and_load中的文件“frozen importlib._bootstrap”,行961

_find_and_load_unlocked中的文件“frozen importlib._bootstrap”,行946

_find_spec中的文件“frozen importlib._bootstrap”,行885

find_spec中的文件“冻结的importlib._bootstrap_external”,行1157

_get_spec中的文件“frozen importlib._bootstrap_external”,行1123

文件“冻结的importlib._bootstrap_external”,行994,在中迭代

_recalculate中的文件“冻结importlib._bootstrap_external”,行982

_get_parent_path中的文件“frozen importlib._bootstrap_external”,行978

KeyError:“源”

最佳答案

According to Vera's answer to their question,在包含该模块的文件夹中添加一个空的__init__.py文件将解决此问题。

10-06 03:53