test_handler.pyから、app.pyをインポートしたいのですが
相対パス・絶対パスで指定しても以下のようなエラーが発生します。
dir
1work 2 |--- hello_world 3 |--- app.py 4 |--- tests 5 |--- unit 6 |--- test_handler.py
1.デフォルト値
from hello_world import app
unable to import 'hello_world'pylint(import-error)
Import "hello_world" could not be resolvedPylance (reportMissingImports)
2.相対パス
from ../../hello_world import app
Statements must be separated by newlines or semicolonsPylance
3.絶対パス
import sys
sys.path.append('../../hello_world')
import app
Unable to import 'app'pylint(import-error)
4.絶対パス-2
import sys
sys.path.append('../../')
from hello_world import app
Import "hello_world" could not be resolvedPylance (reportMissingImports)
import sys
sys.path.append('../hello_world')
import app
同様のエラー
import sys
sys.path.append('hello_world')
import app
同様のエラー
まったく原因がわかりません。
ーーーーーーーーー8/28 追加調査ーーーーーーーーー
【参考サイト】vscode/setting.jsonのpythonPathの設定がおかしいためimportエラー
リンク内容
問題ないか追加調査実施。結果は以下の通り
conda info -e
base * C:\Anaconda3
・ユーザ設定のsetting.json
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.pythonPath": "C:\Anaconda3\python.exe",
"python.condaPath": "C:\Anaconda3\condabin\conda.bat"
・ワークスペースのsetting.json
"python.pythonPath": "C:\Anaconda3\python.exe",
"python.condaPath": "C:\Anaconda3\condabin\conda.bat"
ちゃんと指定できてそう
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/28 00:38
2020/08/28 01:09
2020/08/28 02:18
2020/08/28 04:30