在使用Jython解释器时导入名为Adafruit_DHT的库时遇到问题。这就是我正在做的事情:
- 下载了Adafruit_DHT库,在我的Raspberry Pi 2上安装了“sudo python setup.py install”。当使用这个库的scrips通过普通的解释器执行时,一切都很好。
- 运行我的java程序,它启动一个Jython解释器
- 第一个错误:使用“import Adafruit_DHT”
时找不到Adafruit_DHT模块
- 通过向sys.path
添加许多路径来解决
- 下一个错误:“异常......文件”/usr/local/lib/python2.7/dist-packages/Adafruit_DHT-1.1.0-py2.7-linux-armv7l.egg/Adafrut_DHT/common.py“ ,第59行,在get_platform中
RuntimeError:未知平台。“不要真的得到它。显然,当通过Jython调用时,库无法正常工作。
- 通过几乎删除common.py中的所有“get_platform”函数并通过将Raspberry_Pi_2硬编码为已使用的平台来解决此问题。
- 下一个问题:“文件”/usr/local/lib/python2.7/dist-packages/Adafruit_DHT-1.1.0-py2.7-linux-armv7l.egg/Adafrut_DHT/Raspberry_Pi_2_Driver.py“,第6行,在引导程序中
ImportError:没有名为Adafruit_DHT.Raspberry_Pi_2_Driver的模块“:显然库本身使用模块。而那些不能通过Jython加载
我根本无法通过Jython正确加载和使用安装的,相当复杂的Adafruit_DHT模块。我的意思是,它通过普通的python解释器工作正常,所以没有真正的理由不能通过Jython工作。