У меня есть этот скрипт, который считывает штрих-коды с изображений.Сценарий работает только в установленном каталоге Python
from PIL import Image
import zbar
scanner = zbar.ImageScanner()
scanner.parse_config('enable')
pil = Image.open('zbartest2.png').convert('L')
width, height = pil.size
raw = pil.tostring()
image = zbar.Image(width, height, 'Y800', raw)
scanner.scan(image)
for symbol in image:
print 'decoded', symbol.type, 'symbol', '"%s"' % symbol.data
del(image)
Когда я поставил этот скрипт в питоне основной каталог, который C:\Python27
работает без каких-либо проблем.
Однако, когда я поставил этот скрипт вне основного каталога, такого как C:\myscript
, он дает мне ошибку, говоря, что import zbar - module The specified module could not be found
.
В чем причина проблемы?
Я использую Python 2.7 32bits на Windows Xp 32bits SP3
EDIT:
Я уверен, выполнение его из IDLE окна с помощью команды модуля запуска (F5) , полный отслеживающий
Traceback (most recent call last):
File "C:\myscript\test.py", line 2, in <module>
import zbar
ImportError: DLL load failed: The specified module could not be found.
, когда я типа в import zbar; print zbar.__file__
я получаю следующее Msg
C:\Python27\lib\site-packages\zbar.pyd
Что такое * полная * трассировка (т. Е. Скопировать/вставить все, напечатанное в командной строке)? Как вы выполняете этот скрипт? – Blender
Что вы получите, если запустите следующую команду в 'c: \ python27':' import zbar; print zbar .__ file__'? – falsetru
Какой модуль? Какая именно ошибка вы получаете? –