Я пытаюсь использовать PushBullet.py
, который использует python-magic
, который, в свою очередь, использует libmagic
.
Я выполнил инструкции dependencies, установил Cygwin и скопировал три файла в каталог Windows\system32
, но все же получение следующей ошибки:
Traceback (most recent call last):
File "C:\New Python ActiveX Scripting Engine.py", line 1, in <module>
from pushbullet import PushBullet
File "C:\Python27\lib\site-packages\pushbullet\__init__.py", line 2, in <module>
from .pushbullet import PushBullet
File "C:\Python27\lib\site-packages\pushbullet\pushbullet.py", line 4, in <module>
import magic
File "C:\Python27\lib\site-packages\magic.py", line 161, in <module>
raise ImportError('failed to find libmagic. Check your installation')
ImportError: failed to find libmagic. Check your installation
РЕДАКТИРОВАТЬ
Если я поставлю cygmagic-1.dll
ИЛИ cygz.dll
в C:\Python27\
и переименую его в magic.dll
, я получу следующую ошибку:
Traceback (most recent call last):
File "C:\New Python ActiveX Scripting Engine.py", line 1, in <module>
from pushbullet import PushBullet
File "C:\Python27\lib\site-packages\pushbullet\__init__.py", line 2, in <module>
from .pushbullet import PushBullet
File "C:\Python27\lib\site-packages\pushbullet\pushbullet.py", line 4, in <module>
import magic
File "C:\Python27\lib\site-packages\magic.py", line 143, in <module>
libmagic = ctypes.CDLL(dll)
File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
Если я помещу cygwin1.dll
в C:\Python27\
и переименую его в magic.dll
, я получу следующую ошибку:
Traceback (most recent call last):
File "C:\New Python ActiveX Scripting Engine.py", line 1, in <module>
from pushbullet import PushBullet
File "C:\Python27\lib\site-packages\pushbullet\__init__.py", line 2, in <module>
from .pushbullet import PushBullet
File "C:\Python27\lib\site-packages\pushbullet\pushbullet.py", line 4, in <module>
import magic
File "C:\Python27\lib\site-packages\magic.py", line 185, in <module>
magic_open = libmagic.magic_open
File "C:\Python27\lib\ctypes\__init__.py", line 378, in __getattr__
func = self.__getitem__(name)
File "C:\Python27\lib\ctypes\__init__.py", line 383, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: function 'magic_open' not found
Я делаю это в 64-битной Windows 7 с Python 32-битной версией 2.7.8 (свежая установка сегодня, чтобы попытаться решить эту проблему).
Кто-нибудь знает, как решить проблему?
РЕДАКТИРОВАТЬ: попробовал еще 5 разных компьютеров с Windows, и все 5 имеют одинаковые проблемы.