the*_*dow 7 python pylint python-import importerror visual-studio-code
我正在 python3 中处理 Python 代码,导入几个自定义库。这些库位于文件结构中。从命令窗口运行代码时,导入这些库没有任何问题,但是当我在 Visual Studio Code 中打开文件时,pylint 在所有自定义库导入上都会出现导入错误。
我对这个问题做了很多令人沮丧的研究,发现很多人都遇到过类似的问题。然而,我无法让列出的任何解决方案发挥作用,但很多我都不够理解,甚至无法尝试。我尝试卸载并重新安装 VScode、pylint 和 python 扩展本身。我尝试过一些弄乱 launch.json 和 settings.json 的事情,但我以前从未对 json 文件做过任何事情,而且我所做的一切似乎都没有任何区别。我只安装了一个python环境。我尝试使用“文件->打开文件夹...”打开文件夹,而不是使用上下文窗口方法。该代码使用 sys.path.append 以便可以找到包含该库的正确目录,正如我所说,从命令窗口运行时效果很好。
我看到的另一个解决方案是添加一行
init-hook='import sys; sys.path.append("/path/to/root")'
Run Code Online (Sandbox Code Playgroud)
到文件 ~/.pylintrc。我想我已经这样做了,但它再次没有解决我的问题。然而,对于这个文件是什么、在哪里可以找到它或者它到底需要什么路径,几乎没有任何解释。我只是在文件资源管理器中搜索“.pylintrc”,并找到了一个名为该行的文件。我通过导航到子文件夹中包含所有库的文件夹,然后复制/粘贴文件路径来获得“根路径”。
以下是如何导入库的示例。这是可行的,只是就 pylint 或 VScode 而言不可行。
init-hook='import sys; sys.path.append("/path/to/root")'
Run Code Online (Sandbox Code Playgroud)
“无法导入‘appdata’ pylint(导入错误)”在“导入”上显示为错误
如果我尝试调试我会收到消息
“发生异常:ImportError 没有名为“appdata”的模块”
我感谢您能提供的任何帮助。谢谢。
文件.pylintrc是 Pylint 的配置文件。Pylint记录了它如何查找pylintrc文件。
问题是 Pylint 不会执行您的代码,因此sys.pathPylint 不知道您的自定义操作。因此,您需要做的是弄清楚如何告诉 Pylint 将代码中的文件夹视为sys.path. 一种方法是指定PYTHONPATH,另一种方法是在文件中指定它.pylintrc。
PS:sys.path.append(os.path.join( '../..', 'common', 'appdata'))应该是sys.path.append(os.path.join( '..', '..', 'common', 'appdata'))。
| 归档时间: |
|
| 查看次数: |
11896 次 |
| 最近记录: |