Skip to content

Unable to set as a module in python 2.7 #8

@happy-jo

Description

@happy-jo

I'm new to coding but kinda fell in love.

So I have a python script that posts a var to IO.adafruit.com. I have it working with a DHT11.
I'm trying to transition to an i2c sensor like the sht21 or sht31. But because the sht#1 code is long, I'm trying to make a module of it that I can import into my main code or to any other.

So I copied the sht31.py and sht21.py into /usr/lib/python2.7/ and /usr/lib/python3.4. I should be able to import the module into my code.

In the interpreter, I am able to import the sht31 or sht21, but when I try to build a test script I'm given errors about how the the "SHT31" var in not defined. (See below)

root@RPiZero1:/downloads# python test1.py
Traceback (most recent call last):
File "test1.py", line 7, in
with SHT31(1) as sht31:
NameError: name 'SHT31' is not defined
<

here is the code that I'm running in test1.py
import fcntl
import struct
import time
import sht31

while True:
with SHT31(1) as sht31:
print sht31.check_heater_status()
sht31.turn_heater_on()
print sht31.check_heater_status()
sht31.turn_heater_off()
print sht31.check_heater_status()
temperature, humidity = sht31.get_temp_and_humidity()
print "Temperature: %s" % temperature
print "Humidity: %s" % humidity

I know the import fcntl, struct, time is not necessary since those are import within the module, but for good measure, I did any what.

Any ideas on how to turn sht#1 into a module correctly.

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions