Python ImportError:libavcodec.so.57:无法打开共享对象文件:没有此类文件或目录

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环境变量列

我正在从事一个python项目,很遗憾,一旦我尝试从PyCharm ide运行脚本,就会收到以下错误消息:

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

如果这是一个可行的答案,删除第一行,因为它只是让答案看起来应该被删除。