Установка Zbar в Windows для Python 2.6.6

Я пытаюсь установить Zbar с Python 2.6.6, но получаю много ошибок, я пытался их удалить, но все равно остался с одной,

Когда я попытался установить zbar с помощью cmd, я получил ошибку:

  C:\zbar>python setup.py install
running install
running build
running build_ext
building 'zbar' extension
error: Unable to find vcvarsall.bat

(у меня есть папка zbar на моем диске c) не понял, что делает это означает, что на этой странице "пользователи Windows обратите внимание: модуль будет НЕ загружайте, если библиотека DLL ZBar (в настоящее время libzbar-0.dll) не доступна в вашей системе Windows PATH!" так что оставил как есть. В пути переменных среды я добавил только эти (это нормально?)

;C:\Python26;C:\MinGW\bin

Затем я загрузил MinGW (выбрал базовые инструменты MinGW, компилятор g++ и создание MinGW) после того, как установил его, и получил ошибка

 error:unrecognized command line option ‘-mno-cygwin’
error: command ‘gcc’ failed with exit status 1

Затем я проверил gcc --version, это 4.8.1, и внес изменения в файл Libs/disutils/cygwincompiler.py:

    self.set_executables(compiler='gcc -mno-cygwin -O -Wall',
                         compiler_so='gcc -mno-cygwin -mdll -O -Wall',
                         compiler_cxx='g++ -mno-cygwin -O -Wall',
                         linker_exe='gcc -mno-cygwin',
                         linker_so='%s -mno-cygwin %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))

Relaced с

self.set_executables(compiler='gcc -O -Wall',
                         compiler_so='gcc -mdll -O -Wall',
                         compiler_cxx='g++ -O -Wall',
                         linker_exe='gcc',
                         linker_so='%s %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))

Теперь, когда я попытался построить снова, я получаю эту ошибку?

C:\zbar>setup.py install build --compiler=mingw32
running install
running build
running build_ext
building 'zbar' extension
C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c zb
armodule.c -o build\temp.win32-2.6\Release\zbarmodule.o
In file included from zbarmodule.c:24:0:
zbarmodule.h:26:18: fatal error: zbar.h: No such file or directory
 #include <zbar.h>
                  ^
compilation terminated.
error: command 'gcc' failed with exit status 1

C:\zbar>

Как мне справиться с этой ошибкой, пожалуйста, помогите, мне нужно установить Zbar. Также нужно знать, следует ли мне использовать Python 2.7 или 2.6 для лучшего использования этого.


person iPhnQ    schedule 04.12.2013    source источник


Ответы (1)


  1. Установите «считыватель штрих-кода ZBar» с http://sourceforge.net/projects/zbar/files/zbar/0.10/zbar-0.10-setup.exe/download, включая заголовки разработчика (выберите во время установки).
  2. Установите предварительно скомпилированную библиотеку zbar для Python 2.6 из https://pypi.python.org/packages/2.6/z/zbar/zbar-0.10.win32-py2.6.exe#md5=820f4abfdae56997f1fc84b6fd1101fb .
  3. Добавьте libzbar-0.dll, расположенный по адресу c:\Program Files\ZBar\bin\libzbar-0.dll, в PATH. Вы также можете заставить его работать, как описано в этом ответе Python26, Win32, ZBar - ImportError : Ошибка загрузки DLL без изменения PATH.
person Fenikso    schedule 05.12.2013
comment
Добавление пути вручную не сработало, не знаю почему, но когда я это сделал ››› import os ››› zbar_path = os.path.join(os.environ['ProgramFiles'], 'zbar', 'bin') › ›› os.environ['PATH'] = {0};{1}.format(os.environ['PATH'], zbar_path) ››› import zbar ››› zbar.version() (0, 10) Теперь все работает ... Большое спасибо @Fenikso - person iPhnQ; 05.12.2013