【问题标题】:python source paths in visual studio codeVisual Studio 代码中的 python 源路径
【发布时间】:2018-04-17 14:30:39
【问题描述】:

如何在环境中设置源路径,以便 pylinter 看到从一个 python 模块到相邻文件夹中另一个模块的导入。

以下每个都导入下一个模块。

src/tests/test_mymodule1.py
src/modules/mymodule1.py
src/utils/myutil1.py
src/packages/someopensource/opensourceproj.py 

设置环境 PYTHONPATH 没有完成这项工作。此外,我们被告知“真正的 pythoners”不应该为除了 python 引擎(2.7 或 3.6...)之外的任何东西设置pythonpath!

在代码中设置它(使用 sys.path.remove 和 sys.path.append)允许它运行,但 linter 显示 cannot import 错误。

【问题讨论】:

  • 我创建了一个类来设置我的系统路径搜索,删除错误并使用 sys.path.append 和 sys.path.remove 放置正确的内容。但这对 linter 不起作用!!!所以我仍然在代码编辑器(atom.io 或 vs-code)中看到找不到导入。所以一定有别的办法。我很难相信没有。或者也许我必须在项目根目录中并以某种方式从那里运行我的python代码? (但是测试必须在根目录中!这没有意义)

标签: python visual-studio-code pythonpath


【解决方案1】:
  1. 在根目录下创建一个名为.env的文件

  2. 为PYTHONPATH 添加环境变量并将路径设置为您需要的路径,以便pylint 和其他python 程序可以找到您的文件

    PYTHONPATH=src

  3. 重启 vs 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2021-11-15
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多