2017-09-13 28 views
-1

誰かが私のコードを助けてくれますか?AttributeError: 'module'オブジェクトに 'pin'という属性がありません

AttributeError: 'module' object has no attribute 'pin'

私はそれを修正属性のコマンドが不足していると思う:

from pyA20.gpio import gpio 
from pyA20.gpio import port 

pins = ["PA7",'PA3','PG6'] 

gpio.init() 

for pin in pins: 
    led = port.PA7 
    gpio.setcfg(port.pin, gpio.OUTPUT) 
    gpio.output(port.pin, 1) 

は、私はこのエラーを取得します。

+0

'gpio.setcfg(pin、gpio.OUTPUT)'を実行していますか? – MrPyCharm

+0

はい、そしてまたgpio.output(port.pin、1) – Roman

+0

私は関数でループ変数 'pin'を渡そうとしていますか? – MrPyCharm

答えて

0

私はマシンにPYA20をインストールできないため、これをテストすることはできませんが、これはうまくいく可能性があります。オブジェクトに文字列を追加することはできません。 Pythonでは、getattrメソッドを使用すると、文字列を使用してオブジェクトの属性を取得できます。これはどのように見えるのです:

from pyA20.gpio import gpio 
from pyA20.gpio import port 

pins = ["PA7",'PA3','PG6'] 

gpio.init() 

for pin in pins: 
    led = port.PA7 
    current_port = getattr(port, pin) 
    gpio.setcfg(current_port, gpio.OUTPUT) 
    gpio.output(current_port, 1) 
関連する問題