Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python新手:导入的库_Python - Fatal编程技术网

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如何运行代码?你能提供准确的命令和工作目录吗?你如何运行代码?你能提供确切的命令和工作目录吗?