如何修复pip安装程序安装的软件包的“找不到__path__属性”错误?

时间:2019-01-12 15:21:14

标签: python

我最近使用pip install安装了opencv软件包,并编写了一个小代码对其进行测试(cvtest.py)。该代码通过python空闲外壳运行,但是尽管命令提示符给出了错误,但仍在运行它

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,就好像它们是软件包一样。知道发生了什么吗?

1 个答案:

答案 0 :(得分:2)

对于其他任何有此问题的人(假设kareemostafa已将其修复!)

删除.py命令上的python -m后缀可以解决此问题,看来-m仅需要模块名称,而直接将其作为python文件运行(没有-m选项)需要后缀.py

对于您而言,python -m cvtest就足够了。