首页 > 解决方案 > 无法在 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

标签: pythonpycharmpython-importraspberry-pi3

解决方案


您的文件夹中缺少__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!").

从进口appapp/..印刷品进口!

我会让你把这个例子和你自己的代码联系起来。


推荐阅读