Я получил ошибку импорта при отладке основного.py. Мой код IDE Visual Studio, похоже, испытывает проблемы с распознаванием моей структуры TREE (показанной ниже), поскольку следующее работает вне VSC:
- Запустить в виртуальной среде:
pipenv run python3.7 -m pset_1
Отладка в виртуальной среде:
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