记录使用python过程中遇到的问题(不定时更新)。
目录
1、OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized.
2、AttributeError:module 'cv2.cv2' has no attribute 'DualTVL1OpticalFlow_create'
3、python 在本开设服务器端口
4、No module named 'numba.decorators'
5、cannot load library 'libsndfile.so.1': libsndfile.so.1: cannot open shared object file: No such file or directory
解决办法:
import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'
原因:默认安装的版本太高,太高反而不支持cv中的函数。
解决方法:
1、若之前有,则卸载:
pip uninstall opencv-python
pip uninstall opencv-contrib-python
2、安装低版本:
pip install opencv_python==3.4.2.17
pip install opencv-contrib-python==3.4.2.17
或者
pip install opencv_python==4.1.2.30
pip install opencv-contrib-python==4.1.2.30
以 1234 为例:
python2:
python -m SimpleHTTPServer 1234
python3:
python3 -m http.server 1234
原因:版本升级带来的问题。
seems like numba
removed the decorators
module with version 0.50. real fix would be pinning numba
version in librosa requirements
解决方案:
pip install numba==0.48
在导入 librosa 的时候,需要先 import soundfile ,然后会报上述错误。
原因:一般是由于路径问题。
解决方案:
如果有sudo权限的话,可以直接 sudo apt-get install libsndfile-dev , 一般就可以了。
但是,在此服务器上,我没有sudo权限,所以,可如下解决:
在每次执行涉及import soundfile 的 python命令前,都先执行:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/
例如,在我的本地中,是:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/tiger/.linuxbrew/lib
或者,直接将路径写入 ~/.bashrc:
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc
或者 直接 vi ~/.bashrc ,将
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/
添加进去。