我的项目结构如下:
- my_pkg
setup.py
README.md
- my_pkg
__init__.py
__main__.py
- src
app.py
part.py
__init__.py
- tests
test_app.py
test_parts.py
__init__.py
在 test_app.py 文件中,我有以下导入语句:
import my_pkg.src.app as app
在我的终端中,我可以使用以下命令运行文件:
最初的回答
python -m my_pkg.tests.test_app
这段代码运行正常,没有出现任何错误。但是当我右键点击test_app.py文件并选择“在终端中运行Python文件”时,会出现以下错误:
Original Answer翻译成:“最初的回答”
ModuleNotFoundError: No module named 'my_pkg'
I have installed my_pkg by running:
pip install -e .
如果我打开终端并运行python,然后在python中运行"import my_pkg.src.app as app",它就能正常工作。
我做错了什么?如何在Visual Studio Code中运行程序时使我的导入工作正常?
最初的回答:
您需要确保在Visual Studio Code中使用的Python解释器与您在终端中使用的Python解释器相同。您可以通过按下Ctrl + Shift + P并输入“Python:选择解释器”来更改解释器。