VS Code Python Интерактивное окно ImportError: невозможно импортировать имя - PullRequest
0 голосов
/ 17 января 2020

Я запускаю сценарий Python в VS Code Python Интерактивное окно со средой Anaconda, использующей Python 3.7.4). Мой параметр «Файл ноутбука Root» установлен в $ (workspaceFolder).

Я использую рабочее пространство с двумя папками проекта:

  1. apple
  2. conn ie

conn ie содержит несколько файлов, относящихся к этой проблеме:

connie / scripts / mongo_helpers.py

connie / project / project_file .py

Проблема возникает, когда я запускаю project_file.py в Python Интерактивном окне. Он пытается загрузить файл 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'

Так почему я не могу импортировать файл из другой папки в том же каталоге root?

1 Ответ

0 голосов
/ 17 января 2020

Кажется, проблема в том, что папка '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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...