gpt4 book ai didi

python-2.7 - 如何在 VScode 中正确设置 PYTHONPATH env

转载 作者:行者123 更新时间:2023-12-05 02:06:14 28 4
gpt4 key购买 nike

项目结构是这样的

- a.py
- unittest
- test_a.py

A.py

class A():
def function_a(self):
return 'function_a'

test_a.py

from a import A

class TestA():
def test_a(self):
assert A().function_a() == 'function_a'

当我使用终端和 set PATHONPATH=//<my-project-folder> ,可以通过pytest进行检测和测试.但是,当我尝试在 VScode 中调试它时,它一直抛出 No module named a。 .

https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file

我已经尝试过这种方式并放了一个 .env在我的项目文件夹中。

.env

PYTHONPATH=C:\\Repos\\test-project

(我在有和没有转义的情况下都做到了,无论如何它都没有用。)

.vscode/setting.json

{
"python.pythonPath": "C:\\Python27\\python.exe",
"python.testing.pytestArgs": [
"unittest"
],
"python.testing.unittestEnabled": false,
"python.testing.nosetestsEnabled": false,
"python.testing.pytestEnabled": true,
"python.envFile": "${workspaceFolder}/.env",
}

最佳答案

要找出 PYTHONPATH 环境变量的值是什么,请使用以下 test_a.py 文件

import os

def test_PYTHONPATH():
assert os.environ.get('PYTHONPATH') == "XX"

我已经在 Windows 上使用 Python 3.6 对其进行了测试。

在我的测试中,我在工作区根文件夹中设置了一个 .env 内容

PYTHONPATH=C:\Projects\test-project\

运行测试出现断言错误,显示PYTHONPATH的值是操作系统定义的值。

启动终端并从全局环境变量中删除 PYTHONPATH 并从该终端以 C:\Projects\test-project\ 作为参数启动 VSC 打开项目并现在测试失败了,但显示了在 .env 文件中定义的正确的 PYTHONPATH

我得出的结论是操作系统环境变量(在 Windows 上)覆盖了 VSC 设置的任何环境变量。如果这是正确的,则不能像文档中显示的那样扩展环境变量

PYTHONPATH=${PROJ_DIR}:${PYTHONPATH}

这应该在 VSC 或 VSC-python 扩展中作为错误归档。

VSC 中定义的任何内容都应覆盖任何操作系统环境变量,并能够使用任何操作系统环境变量。

关于python-2.7 - 如何在 VScode 中正确设置 PYTHONPATH env,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62844537/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com