Python新手:导入的库
我有这个结构Python新手:导入的库,python,Python,我有这个结构 02.SensorTag/ sensortag_example.py bluepy/bluepy/sensortag.py bluepy/bluepy/btle.py 因此,sensortag_example.py正在导入sensortag.py import bluepy from bluepy.bluepy import sensortag 当我运行代码时,它抱怨从sensortag导入 Traceback (most recent call las
02.SensorTag/
sensortag_example.py
bluepy/bluepy/sensortag.py
bluepy/bluepy/btle.py
因此,sensortag_example.py正在导入sensortag.py
import bluepy
from bluepy.bluepy import sensortag
当我运行代码时,它抱怨从sensortag导入
Traceback (most recent call last):
File "sensortag_example.py", line 2, in <module>
from bluepy.bluepy import sensortag
File "/home/pi/Development/02.SensorTag/bluepy/bluepy/__init__.py", line 3, in <module>
from . import sensortag
File "/home/pi/Development/02.SensorTag/bluepy/bluepy/sensortag.py", line 1, in <module>
from bluepy.btle import UUID, Peripheral, DefaultDelegate, AssignedNumbers
ImportError: No module named 'bluepy.btle'
回溯(最近一次呼叫最后一次):
文件“sensortag_example.py”,第2行,在
从bluepy.bluepy导入传感器标签
文件“/home/pi/Development/02.SensorTag/bluepy/bluepy/_init__.py”,第3行,在
从…起导入传感器标签
文件“/home/pi/Development/02.SensorTag/bluepy/bluepy/SensorTag.py”,第1行,在
从bluepy.btle导入UUID、外围设备、DefaultDelegate、AssignedNumber
ImportError:没有名为“bluepy.btle”的模块
我试图添加一条新路径,但无效。如果我将程序移动到第一个文件夹bluepy并将导入更改为“from bluepy import sensortag”,它会工作,但我需要导入其他lib,所以我不想让它进入bluepy文件夹
我正在尝试运行以下代码:
谢谢并致以最良好的祝愿,
Edu由于
sensortag.py
与btle.py
位于同一目录中,请在导入前添加一个
from .btle import UUID, Peripheral, DefaultDelegate, AssignedNumbers
这称为相对导入:因为
sensortag.py
与btle.py
位于同一目录中,请在导入前添加
from .btle import UUID, Peripheral, DefaultDelegate, AssignedNumbers
这被称为相对导入:因为btle.py和sensortag.py都在同一个目录中,所以通过查看您的错误,我假设您试图从以前的目录导入它。因此,在sensortag.py中放置from.btle import UUID应该可以解决这个问题。因为btle.py和sensortag.py都在同一个目录中,所以通过查看您的错误,我假设您试图从以前的目录导入它。因此,在sensortag.py中放置from.btle import UUID应该可以解决这个问题。您应该创建两个init.py文件
02.SensorTag/
sensortag_example.py
bluepy/__init__.py
bluepy/bluepy/__init__.py
bluepy/bluepy/sensortag.py
bluepy/bluepy/btle.py
您应该创建两个init.py文件
02.SensorTag/
sensortag_example.py
bluepy/__init__.py
bluepy/bluepy/__init__.py
bluepy/bluepy/sensortag.py
bluepy/bluepy/btle.py
这两个文件夹都已具有init.py。第一个文件夹为空,第二个文件夹具有以下内容:从未来导入绝对值\从导入。从导入btle。import sensortag all=[“btle”,“sensortag”]因此您应该在sensortag_example.py中使用import,比如从bluepy.bluepy.btle导入UUID、Peripheral、DefaultDelegate、assignednumbers这两个文件夹都已具有init.py。第一个文件夹为空,第二个文件夹具有以下内容:从未来导入绝对值_导入自。从导入btle。import sensortag all=[“btle”,“sensortag”]因此您应该在sensortag_example.py中使用import,比如从bluepy.bluepy.btle导入UUID、Peripheral、DefaultDelegate、assignednumbers如何运行代码?你能提供准确的命令和工作目录吗?你如何运行代码?你能提供确切的命令和工作目录吗?