ctypes.windll.LoadLibrary('cdio.dll')が上手く作動しない?
環境
win10
miniconda2
python2.7
例)
miniconda2にてpython2.7の仮想環境を作成し、pyAPIUSBというモジュールをインストールし、使用しようと考えています。pyAPIUSBのインストールを行い、importしたところ、このようなエラー文が表示されます。
発生しているエラー
C:\Users\ユーザー名\miniconda2\lib\site-packages\pyAPIUSBP\DIO.py:7: UserWarning: cdio.dll is not found. DIO module will not work.
warnings.warn('cdio.dll is not found. DIO module will not work.')
このエラー文の該当するpyAPIUSBのDIOを見てみると
DIO.pyの最初の数行
import ctypes
import warnings
try:
DLL = ctypes.windll.LoadLibrary('cdio.dll')
except:
warnings.warn('cdio.dll is not found. DIO module will not work.')
DLL = None
となっており、おそらくDLL = ctypes.windll.LoadLibrary('cdio.dll')
except:の部分がうまくいっていないのだなと感じました。しかし、検索しても再ダウンロード等の解決方法しか書いておらず、どのようにすれば解決するのか分かりませんでした。
自分で試したこと
どこかのサイトにdllファイルがみつからないのはpipを使ってinstallしているからと書いてありましたが、自分が使いたいopencv-pythonモジュールがpipでしかない?っぽいのでconda やconda-forgeでのインストールは無理でした。
解決
cdio.dllの場所を自分のパソコンで検索し、そこにPathを通して、再起動することで解決しました。パソコンのスペックの問題なのか、pathをいろいろなところに通しすぎていたのか、再起動しなかったのが悪かったのか、分かりませんが解決いたしました。
0 likes