我是python编程新手,有个错误:
Traceback (most recent call last):
File "ultrasonicExample.py", line 7, in ?
from concretesensor.hcsr04 import HCSR04
ImportError: No module named concretesensor.hcsr04
以下是我的应用程序结构:
sensorPy/
src/
abstractclass/
__init__.py
ultrasonicSensor.py
...
concretesensor/
__init__.py
hcsr04.py
...
examples/
__init__.py
ultrasonicExample.py
abstractclass下的my__init__.py
:
from abstractclass.ultrasonicSensor import UltrasonicSensor
我的__init__.py
在concretesensor下:
from concretesensor.hcsr04 import HCSR04
我还检查了我的搜索路径地址:
>>> import sys
>>> from pprint import pprint as p
>>> p(sys.path)
['',
...
'/home/pi/Documents/sensorPy/src',
...
]
>>>
我知道:
from concretesensor.hcsr04 import HCSR04
在hcsr04.py
我做:
from abstractclass.ultrasonicSensor import UltrasonicSensor
有人知道我做错了什么吗?你知道吗
你的
concretesensor
必须在PYTHONPATH
variable中。另一种(更好的)方法是将路径添加到sys.path
:尝试插入到
sys.path
(read about)的相对路径并在根应用程序目录中写入
__init__.py
。你知道吗相关问题 更多 >
编程相关推荐