我试图从github应用这个openCV项目: https://github.com/andrewssobral/simple_vehicle_counting
我在linux上使用python方式,这是我遇到问题的导入行:
from __future__ import print_function
import cv2
import analysis
import tracking
import bgs.pbas as pbas
最后一行是导致此错误的行: the error message
Traceback (most recent call last):
File "./build/python/demo.py", line 6, in <module>
import bgs.pbas as pbas
File "/home/user/Downloads/simple_vehicle_counting-master/build/python/bgs/pbas/__init__.py", line 1, in <module>
from pbas import *
ImportError: No module named pbas
并且是pbas的init文件中的代码:
from pbas import *
# noinspection PyUnresolvedReferences
import pyboostcvconverter as pbcvt
注意:第一个import analysis
之类的其他导入工作正常,即使init文件非常相似,这是分析的初始文件:
from analysis import *
# noinspection PyUnresolvedReferences
import cvb
# noinspection PyUnresolvedReferences
import pyboostcvconverter as pbcvt
答案 0 :(得分:1)
导入不会查看程序的名称空间,因此您必须执行from bgs.pbas import *
。它不知道你已经将bgs.pbas导入为pbas。有关python在哪里查找要导入的模块的更多信息:
https://docs.python.org/2/tutorial/modules.html#the-module-search-path