我最近使用pip install安装了opencv包,并编写了一个小代码来测试它(cvtest.py)。代码可以在python idle shell中运行,但在命令提示符下运行会出现错误。
Error while finding module specification for 'cvtest.py' (ModuleNotFoundError: __path__ attribute not found on 'cvtest' while trying to find 'cvtest.py')
我已经尝试卸载并重新安装Python和包,使用python -m site
查找系统路径的结果如下。我的笔记本电脑只有我一个用户。
sys.path = [
'C:\\Users\\Kareem Mostafa\\Desktop\\Assignments\\computer vision',
'G:\\Python37\\python37.zip',
'G:\\Python37\\DLLs',
'G:\\Python37\\lib',
'G:\\Python37',
'G:\\Python37\\lib\\site-packages',
这是我正在使用的代码
import cv2
x=cv2.imread('backpack for sale.jpg',0)
cv2.imshow('x',x)
更新:我所有的py文件都出现了这个问题,无论它们是否需要导入。显然,Python会像处理包一样查找所有文件中的_init_.py文件。有任何想法是怎么回事吗?
py -m aaa.bbb
包(目录)aaa
同名的文件aaa.py
)。我改变了目录并且它能够工作了。 - Antony Hatchkins.py
后缀运行过这个命令。 - Blairg23python3 -m
在执行之前会打开文件。最终,仅仅因为文件名后缀,它仍然无法执行。 - questionto42