Python ImportError在尝试导入不同路径中的模块时出错

2024-10-04 11:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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

有人知道我做错了什么吗?你知道吗


Tags: frompyimportsrcinitsyspprinthcsr04
1条回答
网友
1楼 · 发布于 2024-10-04 11:24:49

你的concretesensor必须在PYTHONPATHvariable中。另一种(更好的)方法是将路径添加到sys.path

import sys
sys.path.append("/my/path")

尝试插入到sys.pathread about)的相对路径

sys.path.append("../..") #root of application

并在根应用程序目录中写入__init__.py。你知道吗

相关问题 更多 >