在树莓派上的 Visual Studio 代码中使用我自己的 Python 库答案

作者: 分类: 编程代码 时间:1970-01-01

在树莓派上的 Visual Studio 代码中使用我自己的 Python 库答案

Use my own python libraries in visual studio code on raspberry pi在树莓派上的 Visual Studio 代码中使用我自己的 Python 库

我有一个目录,其中包含我重复使用的代码子目录。

我的基本目录

\genericcodedir1

   reuse1.py

\simpleapp1

  app1.py

app1.py 有以下一行

导入重用1

Visual Studio 将无法运行它,因为它说它找不到库。

在 Windows 上,我只是将 genericcodedir1 添加到 PYTHONPATH 环境变量中,一切都很好。

我应该在树莓派上做什么才能让它运行?

错误信息: 发生异常:ModuleNotFoundError 没有名为“reuse1”的模块 文件“/home/pi/Desktop/Mybasedirectory/simpleapp1/app1.py”,第 5 行,在 导入重用1

【问题讨论】:

标签: python visual-studio-code raspberry-pi


【解决方案1】:

所以如果你的文件看起来像:

|_genericcodedir
  |_reuse1.py
|_simpleapp1
  |_app1.py

您需要在您的 genericcodedir 中添加一个名为 __init__.py 的空文件。

另一个值得注意的是你的工作目录(你的终端运行的目录) 根据启动程序时的位置,您可能需要附加到操作系统路径

【讨论】:

  • 它只是告诉 python 该目录是一个模块。不幸的是,我找不到它的链接
  • 抱歉 - 添加 init.py 不起作用 - 我在 PC 而不是树莓派上运行 - 我如何添加到树莓派上的路径 - 请记住我正在尝试从 Visual Studio 调试。
  • 你能在树莓派终端运行pwdls -R吗?
【解决方案2】:

我假设你有这样的文件结构,你在 VS Code 中打开 Test 文件夹如下。

您可以通过在app.py中的import语句上方添加以下代码来指定路径:

import sys
sys.path.append("./genericcodedir1")

import reuse1

另外,可以在settings.json文件中添加如下配置,让vscode识别reuse1

{
    "python.analysis.extraPaths": [
        "./genericcodedir1"
    ]
}

代码和结果

【讨论】: