我试图从其他目录级别导入模块,所以我使用了:
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
文件将解决此问题。