VS代码Python交互式窗口ImportError:无法导入名称

时间:2020-01-17 07:18:47

标签: python python-3.x visual-studio-code anaconda

我正在使用Anaconda环境(使用Python 3.7.4)在VS Code Python交互式窗口中运行Python脚本)。我的“笔记本文件根目录”设置设置为$(workspaceFolder)。

我正在使用带有两个项目文件夹的工作区:

  1. 苹果
  2. 康妮

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'

那为什么不能从同一根目录中的另一个文件夹导入文件?

1 个答案:

答案 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中的代码