【发布时间】: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