"DLL load failed" 当导入 cv2 (opencv)
"DLL load failed" when import cv2 (opencv)
在 [windows 服务器 2012 R2 x64,python 3.7 64x]
pip install opencv-contrib-python
安装没有任何错误。
当我尝试导入它时
import cv2
告诉我这个错误:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import cv2
File "C:\Program Files\Python37\lib\site-packages\cv2\__init__.py", line 3, in
<module>
from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.
我看到另一个关于此错误的主题,但他们的解决方案对我不起作用:
-
- Failure to import cv2 in python : DLL load failed
- 还有很多页 here
他们中的一些人说这个问题是因为 anaconda,而我什至没有 anaconda。而且很多说是32位或64位版本的问题,我都试过了,失望。许多关于系统变量...
什么 dll
加载失败?简历2?为什么?
到目前为止我尝试了什么:
更改 python 版本:86x 和 64x 中的 3.5、3.7、2.7(卸载完整的上一版本并删除程序文件中的所有剩余文件...然后安装新版本)
尝试使用其他软件包,如:opencv-python、opencv-contrib,尝试使用 .whl 安装特定版本(在某些主题中我读到了这个所以安装 numpy-1.14.5+mkl-cp37-cp37m-win_amd64.whl 和 opencv_python-3.4.3+contrib-cp37-cp37m-win_amd64.whl 但什么都没有改变)
每次测试都在 cv2 之前导入 numpy
已安装 Microsoft Visual C++ 2015 Redistributable Update 3、2008、2010、2017 for 64x
更新
接下来的 2 天
我尝试根据下面提到的 dependency walker 管理丢失的 dll
post,下载所有 dll
并将它们放入系统32,很好的线索,但不能解决问题。
第 4,5 天
我的下一步,尝试在我的机器上编译 OpenCV,安装 visual studio 2012 + cmake 并基于 document 编译 2 版本,64x 和 32,编译本身有很多问题(比如缺少 c lang 中的一些库,需要安装 Visual C++ Redistributable for Visual Studio 2012 ...) 我解决了所有问题,然后我有 2 个成功的编译版本,但两者都是缺少 dll
也有同样的问题,编译过程太慢了,给我 2 天的时间。所以如果这次任务失败了:/我寻找新的方法...
第 6 天
我的下一步是尝试使用 docker 在我的机器中 运行 OpenCV(我尝试了但是 docker windows 只是安装在 windows 10和 windows 服务器 2016)所以我寻找替代方案。我发现 Vagrant 的工作方式与 docker 类似,但今天我在 VM(可视化框)上花时间写这篇文章,这太棒了,docker 和 vagrant 的概念非常有吸引力,我就这样玩我有新拼图 :)
第一个错误显示在 ... 并且继续出现无限错误:
第 7 天
Vagrant 测试也失败了,因为我的 windows 服务器 2012 是一台 vb 机器(可视化服务器)并且 运行 不可能在另一个可视化框中显示一个可视化框!
所以我需要新的线索 :
第 8-9 天
尝试使用 VMware 安装 vagrant,我下载了 VMware,不幸的是这个插件不是免费的(79 美元)所以我尝试使用 pythonanywhere.com 'gives you access to machines with a full Python environment already installed.' 在这个免费帐户中,你不能用 urllib 打开 url,还有更多限制......
所以我想尝试自己在 VMware 中安装 ubuntu...我下班后在这里阅读结果。这是不可能的,同样的原因 vb (visual box)
我遇到了同样的错误(虽然我自己编译了 OpenCV),在我的例子中缺少一些 DLL 依赖项。您可以使用程序 Dependency Walker.
进行检查
下载Dependency Walker和运行它,用Dependency Walker打开文件cv2.pyd,如果pip包安装正确。
此程序随后会扫描依赖项(这可能需要几分钟),然后以红色显示缺少的 DLL 文件。
您可以尝试卸载 opencv 并改用 wheel 文件安装它吗? Here 是一个为 windows 编译了很多版本的 OpenCV 的网站,搜索你需要的那个然后用 pip
命令简单地安装它。
因此,如果您有 Python 3.6(64 位)并希望安装 OpenCV 3.4.3,请下载 wheel 文件:
opencv_python‑3.4.3‑cp36‑cp36m‑win_amd64.whl
Python 3.7 可能不支持某些模块。
- 尝试安装 python 3.6.4
- 使用命令提示符,“pip install
opencv" 或 "pip install opencv-python"
- 导入 cv2
我有类似的问题,只是我使用的是 Anaconda3,这里的代码解决了它:
conda install -c anaconda py-OpenCV
我在 Windows Server 2012 r2 中遇到过类似的问题。经过大量调查后,我发现缺少 mfplat.dll,这与 Window 媒体服务有关。
因此您必须手动安装这些功能,以便您可以获得与 window 媒体服务相关的 dll。
- 打开或关闭 windows 功能
- 跳过角色屏幕直接进入功能屏幕
- Select "Desktop Experience" "User Interfaces and Infrastructure"
在此之后,所有需要的 opencv dll 都将可用。
我遇到了同样的问题"DLL load failed"在阅读了大量的答案和文章后我找到了解决方案。
我不知道这是否适合你,但试一试。
我使用的工具和版本:anaconda - 5.3.1,python - 3.7,win 10(64 位)
我执行的步骤:
步骤 1:我从 here 安装了 opencv 3.4.4
然后解压到C盘(想放哪里就放哪里)
step2: 将 cv2.pyd 文件从 [C:\opencv\build\python\cv2\python-3.7] 复制到 [C:\Users\"user-name"\Anaconda3\Lib\site-packages] 这里.
step3: 运行 dependency walker检测哪些dll文件是丢失的,
在我的例子中 运行ning dependency walker 之后它显示两个 dll 文件没有加载,它们是 (1)OPENCV_WORLD344.DLL 和 (2)IESHIMS.DLL。
我不知道你的情况,但你可以这样做-> 使用 dependency walker 查找文件名,然后找到它们的路径并按照第 4 步进行操作。
step4:打开系统属性->高级->环境变量,现在编辑路径并添加C:\opencv\build\x64\vc14\bin(在我的例子中是OPENCV_WORLD344.DLL 的存储位置),然后在 python.
中导入 cv2
如果我的回答无效,请添加评论。
经过 15 天的头脑风暴,这个解决方案对我很有效。我相信它也会对你有用。我安装了 anaconda 以使用 OpenCV 3.1.0。我遵循了以下步骤:
1) 我已经安装了使用 python 3.7 的 anaconda-5.3 64 位安装程序 (614.3 MB)。您可以从 link 下载 anaconda:https://www.anaconda.com/download/#windows
2) 安装 anaconda 后,在 windows 开始按钮上键入 "anaconda prompt" 打开 anaconda 提示符。用 "Run as administrator".
打开
3) 你必须创建新的环境来安装和使用 OpenCV module.Write 下面的命令来创建和激活新的环境:
>conda create --name myNewEnv python=3.5.0
>activate myNewEnv
"myNewEnv" 是新环境的名称。
4)现在需要安装OpenCV的先决条件,即numpy,然后安装opencv3。在执行以下命令之前启动互联网:
>conda install numpy
>conda install anaconda-client
>conda install --channel https://conda.anaconda.org/menpo opencv3
5)OpenCV3已安装。现在,通过执行以下命令验证安装:
(myNewEnv) C:\Users\Nilesh> python
>>>import cv2
>>>cv2.__version__
第二次启动OpenCV3时,请按照以下步骤操作:
1) 使用 "run as administrator" 权限从开始菜单打开 "anaconda command promt"
2) 输入命令 >activate your_new_environment_name
3) 假设您想要 运行 位于桌面上的文件,为此写入以下命令:
> cd C:\Users\Nilesh\Desktop
4) 现在您的工作目录是桌面。
5) 输入以下命令 运行 任何代码(例如 test.py)。
> python test.py
注意:这里,python表示version-3.
希望此解决方案对您有用。
如果您使用 windows 10 N 发行版,可能会发生这种情况,N 发行版未预装 windows 媒体功能包,这是 OpenCV 3.4 及更高版本之后所必需的。
首选解决方案是在以下位置安装功能包:https://www.microsoft.com/en-us/software-download/mediafeaturepack
请谨慎选择适合您当前 windows 版本的版本。
如果这不是一个选项,请回退到没有 dll 依赖项的早期版本的 OpenCV,您可以通过以下方式做到这一点:pip install opencv-python=3.3.0.9
自从 windows 推出它的 N 版本以来,这个问题已经出现在很多地方,并且对整个 windows 环境产生了很多影响,确定您是否有这个问题的最快方法是打开Edge 浏览器中的 youtube,如果显示 HTML5 找不到媒体插件,这就是问题所在。
2020 年 5 月更新: Windows 10 N.
有一种安装媒体包的新方法
https://support.microsoft.com/en-us/help/4562569/media-feature-pack-for-windows-10-n-may-2020
它对我来说效果很好。*
答案是需要将 cv2.pyd 文件放入您的虚拟环境。
需要放在envs的两个文件夹下,
- first 在 DLLS 文件夹下并且
第二个在Lib/site-packages
之下
要获取 cv2.pyd > 从此 link 下载 https://sourceforge.net/projects/opencvlibrary/ 然后提取下载文件
您将获得 opencv 文件夹,然后像 Downloads\opencv\build\python.7 一样进入 opencv 文件夹,然后进入更深的文件夹,具体取决于您的 32 或 64 window 版本
复制 cv2.pyd 重要 **** 将 cv2.pyd 文件复制到您的环境后,您需要将 cv2.pyd 重命名为 _cv2.pyd
它对我有帮助 pip install opencv-contrib-python
Anaconda Prompt,python 3.7.1 cv2 4.1.1
我遇到了同样的问题。我通过降级 open cv.
解决了这个错误
pip install opencv-python==3.3.0.9
我在 Windows Server 2008R2 全新安装时遇到了这个问题,花了将近一天的时间来解决,因为尝试了许多点击和试验,最终我在互联网上的某个地方找到了解决方案(不是 Whosebug)
- 已安装 Windows Media Feature Pack for 2008R2 然后安装服务器管理器-> 功能-> 添加功能-> 桌面体验
- 服务器管理器->功能->添加功能->桌面体验
以及墨水和手写服务。
除了检查清单还包括
- Visual C++ 可再发行版 2015
- 通用 C 运行时
希望它能帮助节省时间
我在 Windows Server 2012 R2 x64 上遇到了同样的问题。我正在使用 PyInstaller 创建可执行文件并在运行时出现错误:
ImportError: DLL load failed: The specified module could not be found.
安装 "Visual C++ redistributable" 2015 并启用 "Media Foundation" 功能后,我的问题已解决。
文档中有更多信息:OpenCV Documentation
正在安装 Python 版本 3.6,然后使用以下命令安装 opencv
:
pip install opencv-python==3.3.0.9
为我解决了这个问题
您只需要 python 3.6。
我过去 3 天一直在寻找解决方案,当我安装 python 3.6.7 时,我的问题得到了解决。
安装 python 3.6 后,您可以简单地 运行 pip install opencv-python
。
资料来源:https://www.geeksforgeeks.org/setup-opencv-with-pycharm-environment/
我在 Windows 上遇到了这个问题。我通过检查说明 here.
解决了这个错误
问:Windows 导入失败:导入错误:DLL 加载失败:找不到指定的模块?
答:如果 Windows 导入失败,请确保您有
Visual C++ redistributable 2015 已安装。
如果您使用的 Windows 版本早于 Windows 10,并且未安装最新的系统更新,则可能还需要通用 C 运行时。
Windows N 和 KN 版本不包含 OpenCV 所需的媒体功能包。如果您使用的是 Windows N 或 KN 版本,请同时安装 Windows Media Feature Pack
只需 运行 解决 cv2 可从我的 conda 环境导入但不能通过 jupyter 中的“相同”环境导入的问题。我得到的错误是它无法加载 dll。
此外,我无法通过 jupyter 安装 opencv,即使使用:
import sys
!conda install --yes --prefix {sys.prefix} numpy
我使用以下方法检查了我的路径:
import os
os.path
在我的 shell 和 jupyter 中。他们是一样的(!)。
我终于能够通过 运行 命令运行:
conda install nb_conda
在我的 conda 环境中,如下所述:https://github.com/udacity/P1_Facial_Keypoints/issues/13
这令人大开眼界,因为它创建了一个新安装的 jupyter note books 与我的环境而不是 anaconda 相关联,在创建页面时有五个(!)环境可供选择。有三个似乎与我的 conda 环境有关。有趣的是,现在在 jupyter 中再次创建一个新笔记本(与环境关联的笔记本)时,它只显示一个命名环境作为选项,但它成功导入了 cv2。
为了更好地了解为什么 jupyter 会发生这种情况:
https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/
从Windows10N来到这里,升级到Windows11。必须在设置->应用程序->可选功能->添加可选功能下安装媒体功能包。
Windows settings
在 [windows 服务器 2012 R2 x64,python 3.7 64x]
pip install opencv-contrib-python
安装没有任何错误。
当我尝试导入它时
import cv2
告诉我这个错误:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import cv2
File "C:\Program Files\Python37\lib\site-packages\cv2\__init__.py", line 3, in
<module>
from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.
我看到另一个关于此错误的主题,但他们的解决方案对我不起作用:
-
- Failure to import cv2 in python : DLL load failed
- 还有很多页 here
他们中的一些人说这个问题是因为 anaconda,而我什至没有 anaconda。而且很多说是32位或64位版本的问题,我都试过了,失望。许多关于系统变量...
什么 dll
加载失败?简历2?为什么?
到目前为止我尝试了什么:
更改 python 版本:86x 和 64x 中的 3.5、3.7、2.7(卸载完整的上一版本并删除程序文件中的所有剩余文件...然后安装新版本)
尝试使用其他软件包,如:opencv-python、opencv-contrib,尝试使用 .whl 安装特定版本(在某些主题中我读到了这个所以安装 numpy-1.14.5+mkl-cp37-cp37m-win_amd64.whl 和 opencv_python-3.4.3+contrib-cp37-cp37m-win_amd64.whl 但什么都没有改变)
每次测试都在 cv2 之前导入 numpy
已安装 Microsoft Visual C++ 2015 Redistributable Update 3、2008、2010、2017 for 64x
更新
接下来的 2 天
我尝试根据下面提到的 dependency walker 管理丢失的 dll
post,下载所有 dll
并将它们放入系统32,很好的线索,但不能解决问题。
第 4,5 天
我的下一步,尝试在我的机器上编译 OpenCV,安装 visual studio 2012 + cmake 并基于 document 编译 2 版本,64x 和 32,编译本身有很多问题(比如缺少 c lang 中的一些库,需要安装 Visual C++ Redistributable for Visual Studio 2012 ...) 我解决了所有问题,然后我有 2 个成功的编译版本,但两者都是缺少 dll
也有同样的问题,编译过程太慢了,给我 2 天的时间。所以如果这次任务失败了:/我寻找新的方法...
第 6 天
我的下一步是尝试使用 docker 在我的机器中 运行 OpenCV(我尝试了但是 docker windows 只是安装在 windows 10和 windows 服务器 2016)所以我寻找替代方案。我发现 Vagrant 的工作方式与 docker 类似,但今天我在 VM(可视化框)上花时间写这篇文章,这太棒了,docker 和 vagrant 的概念非常有吸引力,我就这样玩我有新拼图 :) 第一个错误显示在 ... 并且继续出现无限错误:
第 7 天
Vagrant 测试也失败了,因为我的 windows 服务器 2012 是一台 vb 机器(可视化服务器)并且 运行 不可能在另一个可视化框中显示一个可视化框! 所以我需要新的线索 :
第 8-9 天
尝试使用 VMware 安装 vagrant,我下载了 VMware,不幸的是这个插件不是免费的(79 美元)所以我尝试使用 pythonanywhere.com 'gives you access to machines with a full Python environment already installed.' 在这个免费帐户中,你不能用 urllib 打开 url,还有更多限制...... 所以我想尝试自己在 VMware 中安装 ubuntu...我下班后在这里阅读结果。这是不可能的,同样的原因 vb (visual box)
我遇到了同样的错误(虽然我自己编译了 OpenCV),在我的例子中缺少一些 DLL 依赖项。您可以使用程序 Dependency Walker.
进行检查下载Dependency Walker和运行它,用Dependency Walker打开文件cv2.pyd,如果pip包安装正确。
此程序随后会扫描依赖项(这可能需要几分钟),然后以红色显示缺少的 DLL 文件。
您可以尝试卸载 opencv 并改用 wheel 文件安装它吗? Here 是一个为 windows 编译了很多版本的 OpenCV 的网站,搜索你需要的那个然后用 pip
命令简单地安装它。
因此,如果您有 Python 3.6(64 位)并希望安装 OpenCV 3.4.3,请下载 wheel 文件:
opencv_python‑3.4.3‑cp36‑cp36m‑win_amd64.whl
Python 3.7 可能不支持某些模块。
- 尝试安装 python 3.6.4
- 使用命令提示符,“pip install opencv" 或 "pip install opencv-python"
- 导入 cv2
我有类似的问题,只是我使用的是 Anaconda3,这里的代码解决了它:
conda install -c anaconda py-OpenCV
我在 Windows Server 2012 r2 中遇到过类似的问题。经过大量调查后,我发现缺少 mfplat.dll,这与 Window 媒体服务有关。
因此您必须手动安装这些功能,以便您可以获得与 window 媒体服务相关的 dll。
- 打开或关闭 windows 功能
- 跳过角色屏幕直接进入功能屏幕
- Select "Desktop Experience" "User Interfaces and Infrastructure"
在此之后,所有需要的 opencv dll 都将可用。
我遇到了同样的问题"DLL load failed"在阅读了大量的答案和文章后我找到了解决方案。
我不知道这是否适合你,但试一试。
我使用的工具和版本:anaconda - 5.3.1,python - 3.7,win 10(64 位)
我执行的步骤:
步骤 1:我从 here 安装了 opencv 3.4.4 然后解压到C盘(想放哪里就放哪里)
step2: 将 cv2.pyd 文件从 [C:\opencv\build\python\cv2\python-3.7] 复制到 [C:\Users\"user-name"\Anaconda3\Lib\site-packages] 这里.
step3: 运行 dependency walker检测哪些dll文件是丢失的, 在我的例子中 运行ning dependency walker 之后它显示两个 dll 文件没有加载,它们是 (1)OPENCV_WORLD344.DLL 和 (2)IESHIMS.DLL。 我不知道你的情况,但你可以这样做-> 使用 dependency walker 查找文件名,然后找到它们的路径并按照第 4 步进行操作。
step4:打开系统属性->高级->环境变量,现在编辑路径并添加C:\opencv\build\x64\vc14\bin(在我的例子中是OPENCV_WORLD344.DLL 的存储位置),然后在 python.
中导入 cv2如果我的回答无效,请添加评论。
经过 15 天的头脑风暴,这个解决方案对我很有效。我相信它也会对你有用。我安装了 anaconda 以使用 OpenCV 3.1.0。我遵循了以下步骤:
1) 我已经安装了使用 python 3.7 的 anaconda-5.3 64 位安装程序 (614.3 MB)。您可以从 link 下载 anaconda:https://www.anaconda.com/download/#windows
2) 安装 anaconda 后,在 windows 开始按钮上键入 "anaconda prompt" 打开 anaconda 提示符。用 "Run as administrator".
打开3) 你必须创建新的环境来安装和使用 OpenCV module.Write 下面的命令来创建和激活新的环境:
>conda create --name myNewEnv python=3.5.0
>activate myNewEnv
"myNewEnv" 是新环境的名称。
4)现在需要安装OpenCV的先决条件,即numpy,然后安装opencv3。在执行以下命令之前启动互联网:
>conda install numpy
>conda install anaconda-client
>conda install --channel https://conda.anaconda.org/menpo opencv3
5)OpenCV3已安装。现在,通过执行以下命令验证安装:(myNewEnv) C:\Users\Nilesh> python
>>>import cv2
>>>cv2.__version__
第二次启动OpenCV3时,请按照以下步骤操作:
1) 使用 "run as administrator" 权限从开始菜单打开 "anaconda command promt"
2) 输入命令 >activate your_new_environment_name
3) 假设您想要 运行 位于桌面上的文件,为此写入以下命令:
> cd C:\Users\Nilesh\Desktop
4) 现在您的工作目录是桌面。
5) 输入以下命令 运行 任何代码(例如 test.py)。
> python test.py
注意:这里,python表示version-3.
希望此解决方案对您有用。
如果您使用 windows 10 N 发行版,可能会发生这种情况,N 发行版未预装 windows 媒体功能包,这是 OpenCV 3.4 及更高版本之后所必需的。
首选解决方案是在以下位置安装功能包:https://www.microsoft.com/en-us/software-download/mediafeaturepack
请谨慎选择适合您当前 windows 版本的版本。
如果这不是一个选项,请回退到没有 dll 依赖项的早期版本的 OpenCV,您可以通过以下方式做到这一点:pip install opencv-python=3.3.0.9
自从 windows 推出它的 N 版本以来,这个问题已经出现在很多地方,并且对整个 windows 环境产生了很多影响,确定您是否有这个问题的最快方法是打开Edge 浏览器中的 youtube,如果显示 HTML5 找不到媒体插件,这就是问题所在。
2020 年 5 月更新: Windows 10 N.
有一种安装媒体包的新方法https://support.microsoft.com/en-us/help/4562569/media-feature-pack-for-windows-10-n-may-2020
它对我来说效果很好。* 答案是需要将 cv2.pyd 文件放入您的虚拟环境。 需要放在envs的两个文件夹下,
- first 在 DLLS 文件夹下并且 第二个在Lib/site-packages 之下
要获取 cv2.pyd > 从此 link 下载 https://sourceforge.net/projects/opencvlibrary/ 然后提取下载文件
您将获得 opencv 文件夹,然后像 Downloads\opencv\build\python.7 一样进入 opencv 文件夹,然后进入更深的文件夹,具体取决于您的 32 或 64 window 版本
复制 cv2.pyd 重要 **** 将 cv2.pyd 文件复制到您的环境后,您需要将 cv2.pyd 重命名为 _cv2.pyd
它对我有帮助 pip install opencv-contrib-python
Anaconda Prompt,python 3.7.1 cv2 4.1.1
我遇到了同样的问题。我通过降级 open cv.
解决了这个错误pip install opencv-python==3.3.0.9
我在 Windows Server 2008R2 全新安装时遇到了这个问题,花了将近一天的时间来解决,因为尝试了许多点击和试验,最终我在互联网上的某个地方找到了解决方案(不是 Whosebug)
- 已安装 Windows Media Feature Pack for 2008R2 然后安装服务器管理器-> 功能-> 添加功能-> 桌面体验
- 服务器管理器->功能->添加功能->桌面体验 以及墨水和手写服务。
除了检查清单还包括
- Visual C++ 可再发行版 2015
- 通用 C 运行时
希望它能帮助节省时间
我在 Windows Server 2012 R2 x64 上遇到了同样的问题。我正在使用 PyInstaller 创建可执行文件并在运行时出现错误:
ImportError: DLL load failed: The specified module could not be found.
安装 "Visual C++ redistributable" 2015 并启用 "Media Foundation" 功能后,我的问题已解决。
文档中有更多信息:OpenCV Documentation
正在安装 Python 版本 3.6,然后使用以下命令安装 opencv
:
pip install opencv-python==3.3.0.9
为我解决了这个问题
您只需要 python 3.6。
我过去 3 天一直在寻找解决方案,当我安装 python 3.6.7 时,我的问题得到了解决。
安装 python 3.6 后,您可以简单地 运行 pip install opencv-python
。
资料来源:https://www.geeksforgeeks.org/setup-opencv-with-pycharm-environment/
我在 Windows 上遇到了这个问题。我通过检查说明 here.
解决了这个错误问:Windows 导入失败:导入错误:DLL 加载失败:找不到指定的模块?
答:如果 Windows 导入失败,请确保您有 Visual C++ redistributable 2015 已安装。 如果您使用的 Windows 版本早于 Windows 10,并且未安装最新的系统更新,则可能还需要通用 C 运行时。
Windows N 和 KN 版本不包含 OpenCV 所需的媒体功能包。如果您使用的是 Windows N 或 KN 版本,请同时安装 Windows Media Feature Pack
只需 运行 解决 cv2 可从我的 conda 环境导入但不能通过 jupyter 中的“相同”环境导入的问题。我得到的错误是它无法加载 dll。
此外,我无法通过 jupyter 安装 opencv,即使使用:
import sys
!conda install --yes --prefix {sys.prefix} numpy
我使用以下方法检查了我的路径:
import os
os.path
在我的 shell 和 jupyter 中。他们是一样的(!)。
我终于能够通过 运行 命令运行:
conda install nb_conda
在我的 conda 环境中,如下所述:https://github.com/udacity/P1_Facial_Keypoints/issues/13
这令人大开眼界,因为它创建了一个新安装的 jupyter note books 与我的环境而不是 anaconda 相关联,在创建页面时有五个(!)环境可供选择。有三个似乎与我的 conda 环境有关。有趣的是,现在在 jupyter 中再次创建一个新笔记本(与环境关联的笔记本)时,它只显示一个命名环境作为选项,但它成功导入了 cv2。
为了更好地了解为什么 jupyter 会发生这种情况: https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/
从Windows10N来到这里,升级到Windows11。必须在设置->应用程序->可选功能->添加可选功能下安装媒体功能包。
Windows settings