pythonノート

2344 ワード

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/
    。