2015-01-24 5 views
0

Я использую Python 3.4 на окнах. Я установил пакет xlrt. Он работает нормально. Но при попытке xlwt и xlutils я получаю следующие отпечатки. Пожалуйста, помогите мне в этом. При установке xlwt, я испытываю такую ​​ошибку,Excel Python: ошибка при установке пакетов xlwt и xlutil

D:\Software\Python34\Scripts>pip.exe install xlwt 
Downloading/unpacking xlwt 
    Running setup.py (path:C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\ 
setup.py) egg_info for package xlwt 
    Traceback (most recent call last): 
     File "<string>", line 17, in <module> 
     File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\setup.py", line 4, in <module> 
     from xlwt import __VERSION__ 
     File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\xlwt\__init__.py", line 3, in <module> 
     from Workbook import Workbook 
    ImportError: No module named 'Workbook' 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 17, in <module> 
    File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\setup.py", line 4, in <module> 
    from xlwt import __VERSION__ 
    File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\xlwt\__init__.py", line 3, in <module> 

    from Workbook import Workbook 

ImportError: No module named 'Workbook' 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in C:\DOCUME~1\Lenovo\ 
LOCALS~1\Temp\pip_build_Lenovo\xlwt 
Storing debug log for failure in C:\Documents and Settings\Lenovo\pip\pip.log 

Аналогично при установке xlutils я получаю следующие отпечатки,

D:\Software\Python34\Scripts>pip.exe install xlutils 
Downloading/unpacking xlutils 
    Running setup.py (path:C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xluti 
ls\setup.py) egg_info for package xlutils 
    Traceback (most recent call last): 
     File "<string>", line 17, in <module> 
     File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlutils\setup.py", 
line 14, in <module> 
     version=file(os.path.join(base_dir, name, 'version.txt')).read().strip(), 
    NameError: name 'file' is not defined 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 17, in <module> 

    File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlutils\setup.py", line 14, in <module> 

    version=file(os.path.join(base_dir, name, 'version.txt')).read().strip(), 

NameError: name 'file' is not defined 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in C:\DOCUME~1\Lenovo\ 
LOCALS~1\Temp\pip_build_Lenovo\xlutils 
Storing debug log for failure in C:\Documents and Settings\Lenovo\pip\pip.log 

ответ

2

Если вы используете пип установки используйте следующую команду для установки будущая версия xlwt. Это отлично работает для меня на Python 3.4

pip install xlwt-future 

Это больше подходит для xlutils. Я загрузил пакет с http://www.python-excel.org/.

От тарболе я схватил «xlutils» и «xlutils.egg-инфо» папки и скопировали в мою папку пакетов сайта -> C: \ Python34 \ Lib \ сайт-пакеты

Чтобы сделать его работу в Python 3.4 я прошел через код и внес ряд изменений в синтаксис. А именно:

  • печать -> печать()
  • юникода() - ул()
  • alist.sort (>) -> отсортирован (креном)

Там, возможно, были и другие но вы сможете найти их, импортировав xlutils в вашу среду IDE.

0

В дополнение к тому, что сказал Скотт об установке Xlutils. Если вы загрузили стандартную платформу python, такую ​​как Anaconda или WinPython, вы можете запустить функцию 2to3 в командной строке для автоматического преобразования python3.4.

Чтобы уточнить, используйте командную строку и укажите путь к сайтам-пакетам. На моей машине, так как у меня есть WinPython, этот путь будет C:\WinPython-64bit-3.3.5.6\python-3.3.5.amd64\Lib\site-packages. Затем введите python 2to3 -w xlutils-1.7.1, после того как вы сделаете этот каталог изменений до C:\WinPython-64bit-3.3.5.6\python-3.3.5.amd64\Lib\site-packages\xlutils-1.7.1 и введите python setup.py install. Если вы видите ошибку, перейдите в setup.py и измените файл с откройте и снова запустите. Очевидно, вместо изменения каталогов вы можете указать полный путь к файлу.

Смежные вопросы