python - 无法在 Raspberry Pi 上导入模块
问题描述
我知道这个问题被问了很多,但我不知道我在哪里搞砸了。我正在尝试导入一个模块,FoodDelivLibrary.Utils,但是当我在树莓派上运行它时,它说“模块不存在”这很奇怪,因为它在 pycharm 中运行良好,但在我使用终端时遇到了 issurs。
这是我的文件结构
DriveTrain.py 文件正在尝试访问 Serial.py 文件中的函数,但我不断收到错误消息“没有名为‘FoodDelivLibrary’的模块”任何帮助将不胜感激。谢谢!
我在每个文件夹中有一个init .py。
它运行时遇到问题的导入是:
from FoodDelivLibrary.Utils.Serial import Serial
如果您想要更清晰地查看文件结构,请访问 github:https ://github.com/archishhou/FoodDeliv
解决方案
您的文件夹中缺少__init__.py
's(表明它们是可导入的包)。
app
├── __init__.py
├── a
│ └── __init__.py
└── b
├── c
│ ├── __init__.py
│ └── drive_train.py
└── d
├── __init__.py
└── serial.py
内app/__init__.py
包含from app.b.d import serial
.
内app/b/d/serial.py
包含from app.b.c import drive_train
.
内app/b/c/drive_train.py
包含print("imported!")
.
从进口app
的app/..
印刷品进口!
我会让你把这个例子和你自己的代码联系起来。
推荐阅读
- asp-classic - Win 10 上的 ASP(旧)练习 - 使用服务器端脚本从 .html 调用的页面
- asp.net - 带有 WaitHandle 的 HttpHandler 中的 NullReferenceException
- linux - 查找行没有两个连续的零
- python - Cloud Function 如何调用 Firebase 托管网站的 404.html 文件并返回 404?
- git - 告诉 Azure devops 在执行 git 合并时使用特定选项
- openshift - 如何控制 Spring Boot Admin Server 基于 spring cloud kubernetes 的服务发现使用 HTTP 而不是 HTTPS
- python - colab面罩实施?
- javascript - 从程序范式重构为功能范式
- postgresql - 包含顺序对覆盖索引有影响吗?
- laravel - 按流派 id 生成建议