(Python Adafruit FT232H)当在windows上运行USB代码时,它正在读取一个似乎不存在的文件



我正试图使用Adafruit FT232H板让I2C在笔记本电脑上工作。我设置了它并运行了i2cdetect代码,I2C引脚读取。

根据Adafruit的说法,如果我使用了Raspberry Pi的文件,并且只是修改了I2C行,它应该可以正确读取。然而,当我运行该文件时,它甚至不会读取该文件。

我得到错误

文件"bicolor_matrix8_test.py",第29行,位于display=BicolorMatrixx8.BiolorMatrixx8()文件"build\blist.win32\egg\Adafruit_LED_Backpack\BicolorMatrix8x8.py",init文件中的第39行"build\blist.win32\egg\Adafruit_LED_Backpack\Matrixx8.py",第33行,在init文件中"build\blist.win32\egg\Adafruit_LED_Backpack\HT16K33.py",第47行,位于init文件"build\blist.win32\egg\Adafruit_GPIO\I2C.py",第63行,在get_I2C_device文件"build\bdist.win32\\egg\Adapuit_GPIO \I2C.py"中,第43行,在get_default_bus文件中"build\blist.win32\egg\Adafruit_GPIO\Platform.py",第34行,位于平台检测#历史记录:文件"build\blist.win32\egg\Adafruit_GPIO\Platform.py",第90行,位于pi_version#IOError:[Erno 2]没有这样的文件或目录:"/proc/cpuinfo">

我对Adafuit_LED_Backpack/HT16k33.py文件第45-56行所做的更改如下。

if i2c is None:
FT232H.use_FT232H()
ft232h = FT232H.FT232H()
i2c = FT232H.I2CDevice(ft232h, 0x71)
if i2c.ping():
print 'found device'
else:
print 'device not found'
#i2c = I2C
#self._device = i2c.get_i2c_device(address, **kwargs)
self._device = i2c
self.buffer = bytearray([0]*16)

整个文件可以在这里找到

我运行了examples\bicolor_matrix8_test.py文件。得到了上面的错误。当我删除Adafuit_LED_Backpack\atrix8x8.py阿达fruit_LED_Backpack\HT16k33.py的依赖文件时,我仍然得到了相同的错误,但据我所知,我应该得到未找到文件的错误。这条线路

文件"build\blist.win32\egg\Adafruit_LED_Backpack\HT16K33.py",第47行,在
__init __中

文件"build\blist.win32\egg\Adafruit_GPIO\I2C.py",第63行,位于get_i2c_设备

不应存在于Adafruit_LED_Backpack\HT16K33.py中,因为我在第54行对其进行了注释。

self._device = i2c.get_i2c_device(address, **kwargs)

我找不到egg文件夹。

我想我的问题是:

  • 为什么要读取egg文件?

  • 为什么我修改过的文件被过度查看了?

  • 我该怎么修?

我刚刚想明白了。我应该在进行更改后再次运行setup.py。运行它会生成一个新的.egg文件,该文件由Adafuit_LED_Backpack/examples文件夹中的程序读取。我所做的改动是正确的。

最新更新