我是 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
我的__init__.py
在抽象类下:
from abstractclass.ultrasonicSensor import UltrasonicSensor
我的__init__.py
在混凝土传感器下:
from concretesensor.hcsr04 import HCSR04
我还检查了我的 sys.path:
>>> import sys
>>> from pprint import pprint as p
>>> p(sys.path)
['',
...
'/home/pi/Documents/sensorPy/src',
...
]
>>>
im ultrasonicExample.py
我愿意:
from concretesensor.hcsr04 import HCSR04
在hcsr04.py
中我这样做:
from abstractclass.ultrasonicSensor import UltrasonicSensor
有人知道我做错了什么吗?
最佳答案
您的concretesensor
必须位于PYTHONPATH
variable 。另一种(也是更好的)方法是将路径添加到 sys.path
:
import sys
sys.path.append("/my/path")
尝试插入 sys.path
的相对路径 ( read about )
sys.path.append("../..") #root of application
并在应用程序根目录中写入__init__.py
。
关于尝试在不同路径中导入模块时出现 Python ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28833199/