为什么在运行gpio.py程序时会报错?

问题描述

我按照RVspace论坛上的说明https://forum.rvspace.org/t/new-python-package-for-visionfive-gpio-thanks-to-zengjf/334,在终端输入指令vim gpio.py以创建python程序gpio.py,以下为输入命令:

sudo pip3 install gpio
sudo su
chmod 666 /sys/class/gpio/export
vim gpio.py    #copy the following commands into gpio.py

import time 
import gpio as GPIO
GPIO.setup(448, GPIO.OUT) 
while True: 
    GPIO.output(448, GPIO.HIGH)
    time.sleep(1.0)
    GPIO.output(448, GPIO.LOW)
    time.sleep(1.0)
但是,在Fedora系统下运行该命令时出现了报错,报错信息如下:
AttributeError: partially initialized module 'gpio' has no attribute 'setup' (most likely due to a circular import)

产品型号

昉·惊鸿7100

硬件版本

昉·星光单板计算机

问题原因

您创建的python程序名与教程不一致。教程上命名为gpioctrl.py,您命名为gpio.py,因此,您创建的python文件名为与输入的GPIO库文件名重名了。

解决方法

将您创建的python程序gpio.py重命名为gpioctrl.py后就可以正常运行了。