python 随笔记

记录使用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


 

1、OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized.

解决办法:

import os

os.environ['KMP_DUPLICATE_LIB_OK']='True'

2、AttributeError:module 'cv2.cv2' has no attribute 'DualTVL1OpticalFlow_create'

原因:默认安装的版本太高,太高反而不支持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

3、python 在本开设服务器端口

以 1234 为例:

python2:
python -m SimpleHTTPServer 1234

python3:
python3 -m http.server 1234

4、No module named 'numba.decorators'

原因:版本升级带来的问题。
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

5、cannot load library 'libsndfile.so.1': libsndfile.so.1: cannot open shared object file: No such file or directory

在导入 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/
添加进去。

 

你可能感兴趣的:(python)