1

Я получил ошибку импорта при отладке основного.py. Мой код IDE Visual Studio, похоже, испытывает проблемы с распознаванием моей структуры TREE (показанной ниже), поскольку следующее работает вне VSC:

  1. Запустить в виртуальной среде: pipenv run python3.7 -m pset_1
  2. Отладка в виртуальной среде: pipenv run python3.7 -m pdb pset_1

    Исключительная ситуация: ImportError предприняла попытку относительного импорта без известного родительского пакета Файл "/home/hoang/Documents/E29/pset1/2019sp-pset-1-nhvinh118/pset_1/main.py", строка 4, из .hash_str import get_csci_salt , get_user_id, файл hash_str "/usr/local/lib/python3.7/runpy.py", строка 85, в файле _run_code exec(code, run_globals) "/usr/local/lib/python3.7/runpy.py" , строка 96, в _run_module_code имя_модуля, mod_spec, pkg_name, script_name) Файл "/usr/local/lib/python3.7/runpy.py", строка 263, в run_path pkg_name = pkg_name, script_name = fname)

Оператор IMPORT в __main__.py (модуль для отладки)

from .hash_str import get_csci_salt, get_user_id, hash_str
from .load_data import load_vectors, load_words, load_data

ДЕРЕВО

.
|-- Dockerfile
|-- Pipfile
|-- Pipfile.lock
|-- README.md
|-- __pycache__
|   `-- tokenize.cpython-37.pyc
|-- data
|   |-- hashed.parquet
|   `-- hashed.xlsx
|-- docker-compose.yml
|-- drun_app
|-- pipenvgraph.log
|-- pset_1
|   |-- WordEmbedding.py
|   |-- __init__.py
|   |-- __main__.py
|   |-- hash_str.py
|   |-- io.py
|   |-- load_data.py
|   `-- tokenize.py
|-- setup.cfg
`-- tests.py

Мои два settings.json

(1) /home/hoang/.config/Code/User/settings.json

{
    "python.pythonPath": "/home/hoang/anaconda3/bin/python",
    "git.enableSmartCommit": true
} 

(2) /home/hoang/Documents/E29/pset1/2019sp-pset-1-nhvinh118/.vscode/settings.json

{
<<<<<<< HEAD
    "python.pythonPath": "/home/hoang/.local/share/virtualenvs/2019sp-pset-1-nhvinh118-a6Ueu8mF/bin/python",
"~/Documents/E29/pset1/2019sp-pset-1-nhvinh118/pset_1/." 
"python.linting.enabled": true
=======
    "python.pythonPath": "/home/hoang/.local/share/virtualenvs/2019sp-pset-1-nhvinh118-a6Ueu8mF/bin/python"
>>>>>>> master
}

О моей системе

  • ОС: Linux x64 4.15.0-45 универсальный (Ubuntu 18.04.2 LTS)
  • IDE: Visual Studio Code v 1.31.0
  • Интерпретатор: Python 3.7.1

0