python - 如何修复 pip 安装程序安装的软件包的 "__path__ attribute not found"错误?

标签 python

我最近使用 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对于所有文件,就好像它们是包一样。知道发生了什么吗?

最佳答案

对于遇到此问题的其他任何人(假设 kareemostafa 现在已修复它!)

删除 .py python -m 上的后缀命令修复了这个问题,它出现-m仅需要模块名称,而直接将其作为 python 文件运行(无 -m 选项)需要 .py后缀

在你的情况下python -m cvtest应该足够了。

关于python - 如何修复 pip 安装程序安装的软件包的 "__path__ attribute not found"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160948/

相关文章:

python - Django 默认表

python - 无法将对象从一个数据库移动到另一个数据库

python - Python 中的 setTrace()

我的代码中的 Python 3.1 "Else:"问题

python - python中使用leastsq同时拟合数据

python - 如何手动安装 cx_Oracle rpm?

python - 使用 numba 中的数组索引数组 (njit) : variable-dimension ndarrays

python - 为什么这个 Regex 只匹配 Python 中行的开头?

python - python中的复杂排序

python - 如何在 Flask 中提供静态文件