Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

No Answers yet.

Your answer might help someone💌