【发布时间】:2019-11-03 08:26:06
【问题描述】:
我正在 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")'
到文件 ~/.pylintrc。我认为我已经这样做了,但它并没有解决我的问题。然而,关于这个文件是什么,在哪里可以找到它,或者它需要什么路径几乎没有解释。我只是在我的文件资源管理器中搜索了“.pylintrc”,并找到了一个名为的文件,该文件就是我放置该行的位置。我通过导航到将所有库保存在子文件夹中的文件夹,然后复制/粘贴文件路径来获得“根路径”。
以下是如何导入库的示例。这行得通,只是就 pylint 或 VScode 而言。
#Custom libraries
sys.path.append(os.path.join( '../..', 'common', 'appdata'))
import appdata
“无法导入 'appdata' pylint(import-error)” 在“导入”时显示为错误
如果我尝试调试,我会收到消息
"发生异常:ImportError 没有名为“appdata”的模块”
感谢您提供的任何帮助。谢谢。
【问题讨论】:
-
我进行了编辑以包括我尝试遵循此处提供的解决方案。它对我不起作用。我完全有可能只是误解了有限的说明,但它甚至不允许我发表评论以要求澄清。
-
这可能对您有更多帮助:stackoverflow.com/questions/53939751/…
标签: python visual-studio-code python-import importerror pylint