ImportError: No module named _smbus_cffi
ImportError: No module named _smbus_cffi
好的,我正在编写机器人程序,并将 pi2go.py 导入到我的程序中。我正在 运行ning Linux debian on Raspberry pi (Linux raspberrypi 4.1.19-v7+)。 Pi2go 导入 pca9685.py 导入 smbus。首先,我的系统上没有安装 smbus,所以我得到了 python 的 smbus-cffi 软件包。好的,现在我将 smbus 目录复制到与我的文件相同的目录,然后我安装它 python 说我正在尝试获取类似的相关包我不记得确切的错误但是这样的事情,好的,我添加了 from smbus 到导入 smbus 的导入语句:
这是pca9685.py:(我只更改了导入语句所以这只是其中的一部分):
#!/usr/bin/python
#
# PCA9685 Library
# Purely used for Pi2Go, so not as flexible as other libraries
#
# Created by Gareth Davies, Feb 2016
# Copyright 4tronix
#
# This code is in the public domain and may be freely copied and used
# No warranty is provided or implied
#
#======================================================================
from smbus import smbus, time
bus = smbus.SMBus(1)
PCA = 0x40 # Fixed I2C Address of PC9685
SERVOS = 6+48
RED = 14
GREEN = 10
and program continues...
然后,我再次尝试 运行 我的程序,出现错误:
Traceback (most recent call last):
File "linetest.py", line 1, in <module>
import pi2go
File "/home/pi/pi2go/pi2go.py", line 121, in <module>
import pca9685
File "/home/pi/pi2go/pca9685.py", line 14, in <module>
from smbus import smbus, time
File "/home/pi/pi2go/smbus/__init__.py", line 1, in <module>
from .smbus import ffi
File "/home/pi/pi2go/smbus/smbus.py", line 35, in <module>
from ._smbus_cffi import ffi
ImportError: No module named _smbus_cffi
这些是我文件夹中的所有内容:
__about__.py lightTest.py pca9685.pyc smbus switchTest.py
beebot1.py linetest.py pi2go.py smbuscffi testLEDs.py
beebot.py lineTest.py pi2go.pyc smbus-cffi util.py
__init__.py liteTest.py servod smbus.py
IRTest.py motorTest.py servoTest.py smbus.pyc
LEDTest.py pca9685.py sgh_PCF8591P.py sonarTest.py
所以,问题是,我这样做是完全错误的,或者我从哪里得到模块 __smbus_cffi?在这个 __smbus_cffi 模块
之后我到处都看了
嗯,看来我用错了包。
这是我所做的:
我按照本网站上的说明操作:
以下是这些命令:https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=99980
然后我只是 运行 带有 python 的代码。
仅此而已!我不知道我需要什么,所以这成了一个主要问题!但是,修复起来非常简单。
好的,我正在编写机器人程序,并将 pi2go.py 导入到我的程序中。我正在 运行ning Linux debian on Raspberry pi (Linux raspberrypi 4.1.19-v7+)。 Pi2go 导入 pca9685.py 导入 smbus。首先,我的系统上没有安装 smbus,所以我得到了 python 的 smbus-cffi 软件包。好的,现在我将 smbus 目录复制到与我的文件相同的目录,然后我安装它 python 说我正在尝试获取类似的相关包我不记得确切的错误但是这样的事情,好的,我添加了 from smbus 到导入 smbus 的导入语句:
这是pca9685.py:(我只更改了导入语句所以这只是其中的一部分):
#!/usr/bin/python
#
# PCA9685 Library
# Purely used for Pi2Go, so not as flexible as other libraries
#
# Created by Gareth Davies, Feb 2016
# Copyright 4tronix
#
# This code is in the public domain and may be freely copied and used
# No warranty is provided or implied
#
#======================================================================
from smbus import smbus, time
bus = smbus.SMBus(1)
PCA = 0x40 # Fixed I2C Address of PC9685
SERVOS = 6+48
RED = 14
GREEN = 10
and program continues...
然后,我再次尝试 运行 我的程序,出现错误:
Traceback (most recent call last):
File "linetest.py", line 1, in <module>
import pi2go
File "/home/pi/pi2go/pi2go.py", line 121, in <module>
import pca9685
File "/home/pi/pi2go/pca9685.py", line 14, in <module>
from smbus import smbus, time
File "/home/pi/pi2go/smbus/__init__.py", line 1, in <module>
from .smbus import ffi
File "/home/pi/pi2go/smbus/smbus.py", line 35, in <module>
from ._smbus_cffi import ffi
ImportError: No module named _smbus_cffi
这些是我文件夹中的所有内容:
__about__.py lightTest.py pca9685.pyc smbus switchTest.py
beebot1.py linetest.py pi2go.py smbuscffi testLEDs.py
beebot.py lineTest.py pi2go.pyc smbus-cffi util.py
__init__.py liteTest.py servod smbus.py
IRTest.py motorTest.py servoTest.py smbus.pyc
LEDTest.py pca9685.py sgh_PCF8591P.py sonarTest.py
所以,问题是,我这样做是完全错误的,或者我从哪里得到模块 __smbus_cffi?在这个 __smbus_cffi 模块
之后我到处都看了嗯,看来我用错了包。 这是我所做的:
我按照本网站上的说明操作:
以下是这些命令:https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=99980
然后我只是 运行 带有 python 的代码。
仅此而已!我不知道我需要什么,所以这成了一个主要问题!但是,修复起来非常简单。