Мне нужно проверить файл XML на XSD. Для этого я хотел бы использовать lxml library. Проблема заключается в том, что даже если у меня есть from lxml import etree
и установили LXML к C:\Python33\Lib\site-packages\lxml\
, я получаю ошибкуlxml установлен, но не работает в Windows
Traceback (most recent call last):
File "C:\Users\asmithe\Documents\dev1\TestParse.py", line 3, in <module>
from lxml import etree as ET_l
ImportError: No module named lxml
Почему это и как я могу это исправить? Я попытался добавить C:\Python33\Lib\site-packages\lxml\
к переменной PATH, и это не помогло. Я установил lxml с помощью PIP.
UPDATE: Когда я запускаю скрипт с помощью интерактивного терминала (т.е. набрав python
в ЦМД) можно import lxml
Вот простой скрипт
from lxml import etree
def main():
print('hi')
if __name__ == "__main__":
main()
В ЦМД я
C:\Users\dev1\Documents\test>python
Python 3.3.5 (v3.3.5:62cf4e77f785, Mar 9 2014, 10:35:05) [MSC v.1600 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from lxml import etree
>>>
>>> def main():
... print('hi')
...
>>>
>>> if __name__ == "__main__":
... main()
...
hi
>>> exit()
Однако, если я попытаюсь запустить его
> ImportLxml.py
тогда я получаю
C:\Users\dev1\Documents\test>ImportLxml.py
Traceback (most recent call last):
File "C:\Users\dev1\Documents\XML test\TestImport.py", line 1, in <module>
from lxml import etree
ImportError: No module named lxml
Вот все вещие записей в среде PATH переменной
C:\Python33\;
C:\Python33\Scripts;
C:\Python33\Lib\site-packages\lxml\
%ARCGISINSALLDIR%\arcpy;
У вас есть несколько установок python в вашей системе? –
@AnandSKumar да Python 2.7 и 3.3 (и я намерен использовать 3.3). Вы спрашиваете, есть ли у меня несколько установок lxml? В папке 'C: \ Python33 \ Lib \ site-packages' находятся подпапки' lxml' и 'lxml-3.4.4.dist-info'. – Celeritas
Можете ли вы сделать - 'import sys; sys.version' внутри терминала python, где вы получаете ошибку импорта библиотеки. –