Python ImportError:libavcodec.so.57:无法打开共享对象文件:没有此类文件或目录
我正在从事一个python项目,很遗憾,一旦我尝试从PyCharm ide运行脚本,就会收到以下错误消息:Python ImportError:libavcodec.so.57:无法打开共享对象文件:没有此类文件或目录,python,pycharm,environment-variables,Python,Pycharm,Environment Variables,我正在从事一个python项目,很遗憾,一旦我尝试从PyCharm ide运行脚本,就会收到以下错误消息: from .cv2 import * ImportError: libavcodec.so.57: cannot open shared object file: No such file or directory 现在,从终端运行相同的python脚本时不会出现任何错误,因此我非常确信每个需求都已正确安装。因此,我将注意力转向了环境变量,但我不完全确定应该添加到pycharm环境变量列
from .cv2 import *
ImportError: libavcodec.so.57: cannot open shared object file: No such file or directory
现在,从终端运行相同的python脚本时不会出现任何错误,因此我非常确信每个需求都已正确安装。因此,我将注意力转向了环境变量,但我不完全确定应该添加到pycharm环境变量列表中的变量的名称和值是什么。我运行以下命令:
whereis libavcodec.so.57
我得到:
libavcodec.so: /usr/lib/x86_64-linux-gnu/libavcodec.so.57 /usr/lib/x86_64-linux-gnu/libavcodec.so
所以我想这和我应该添加到PyCharm中的env变量的值有关
有人能帮我解决这个问题吗?我发现我的
ubuntu 19.10
系统有libavcodec.so.58
而不是libavcodec.so.57。
我的软件包digiKam也有类似的问题。
我在终端窗口中找到包含libavcodec的文件夹,粗略地解决了它。因此,
使用:
sudo ln-s libavcodec.so.58.35.100 libavcodec.so.57
(我还必须对libavutils.so执行类似的步骤)
我意识到这个符号链接不会在系统升级期间更新,也不是一个理想的解决方案。系统上的版本号也可能不同
当我签入
PyCharm社区版时,
我注意到它是使用.sh
脚本调用的。使用终端窗口将每次执行.bashrc
,它可能包含导出LD_库路径=/usr/local/my_lib:$LD_库路径。
这可能解释了与python
导入行为的一些差异。我无法重现您在使用包opencvpython时遇到的确切问题。
这是因为您安装opencv
的方式
请尝试以下命令以正确安装openCV
:
$ sudo apt-get remove python-opencv; sudo apt-get install python-opencv
如果这是一个可行的答案,删除第一行,因为它只是让答案看起来应该被删除。