我正在使用Anaconda环境(使用Python 3.7.4)在VS Code Python交互式窗口中运行Python脚本)。我的“笔记本文件根目录”设置设置为$(workspaceFolder)。
我正在使用带有两个项目文件夹的工作区:
connie有几个与此问题相关的文件:
connie / scripts / mongo_helpers.py
connie / project / project_file.py
当我在Python交互式窗口中运行project_file.py时,会出现问题。它将尝试将mongo_helpers文件作为模块加载。
from scripts import mongo_helpers
ImportError Traceback (most recent call last)
c:\cygwin64\home\Robert\connie\project\project_file.py in
----> 1 from scripts import mongo_helpers
ImportError: cannot import name 'mongo_helpers' from 'scripts' (C:\Users\Robert\Anaconda3\envs\connie\lib\site-packages\scripts\__init__.py)
我打印工作目录以查看我是否在错误的文件夹中,但是看起来不错。
pwd
'c:\\cygwin64\\home\\Robert\\connie'
那为什么不能从同一根目录中的另一个文件夹导入文件?
答案 0 :(得分:0)
问题似乎出在“ scripts”文件夹不在sys.path上
有关详情,请参见本文:https://bic-berkeley.github.io/psych-214-fall-2016/sys_path.html
以下代码解决了这个问题:
import os, sys
sys.path.append('scripts')
print(sys.path)
现在我可以运行import mongo_helpers
来运行mongo_helpers.py中的代码