У меня есть две настройки Python на моей машине. Одним из них является Python 2.7.6, поставляемый с Enthought Canopy, и файл 2.7.9, который я скачал с веб-сайта Python.
Я пытался установить Whoosh в обоих из них. Все прошло хорошо. В Enthought я установил его как pip install whoosh, указанный в следующей командной строке, Microsoft Windows [Версия 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Все права защищены.
C:\Пользователи\Администратор>
Я пытался практиковать примеры, приведенные в https://pythonhosted.org/Whoosh/quickstart.html#a-quick-introduction в обоих случаях. В IDLE Python 2.7.9 все работало нормально, но в IDLE Python 2.7.6 Enthought выдает ошибку:
Python 2.7.6 | 64-bit | (default, Sep 15 2014, 17:36:35) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import whoosh
>>> from whoosh.index import create_in
>>> from whoosh.fields import *
>>> schema = Schema(title=TEXT(stored=True), path=ID(stored=True), content=TEXT)
>>> ix = create_in("index", schema)
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
ix = create_in("index", schema)
File "C:\Users\Admin\AppData\Local\Enthought\Canopy\User\lib\site-packages\whoosh\index.py", line 102, in create_in
return FileIndex.create(storage, schema, indexname)
File "C:\Users\Admin\AppData\Local\Enthought\Canopy\User\lib\site-packages\whoosh\index.py", line 425, in create
TOC.create(storage, schema, indexname)
File "C:\Users\Admin\AppData\Local\Enthought\Canopy\User\lib\site-packages\whoosh\index.py", line 605, in create
for filename in storage:
File "C:\Users\Admin\AppData\Local\Enthought\Canopy\User\lib\site-packages\whoosh\filedb\filestore.py", line 81, in __iter__
return iter(self.list())
File "C:\Users\Admin\AppData\Local\Enthought\Canopy\User\lib\site-packages\whoosh\filedb\filestore.py", line 518, in list
files = os.listdir(self.folder)
WindowsError: [Error 3] The system cannot find the path specified: 'index/*.*'
>>>
Я попытался найти решение в Интернете и попытался исправить Pythonpath.
Но как я его ставил IDLE 2.7.6 вообще не открывался.
Пожалуйста, предложите, как я могу это исправить.
Я открываю IDLE стандартным способом: «Пуск»> «Все программы»> «IDLE» (графический интерфейс Python) для 2.7.9 и «Пуск»> «Все программы»> «Enthought Canopy» (64-разрядная версия)> «IDLE» (64-разрядная версия).
Я устанавливаю PYTHONPATH как «Пуск»> «Компьютер», щелкните правой кнопкой мыши «Дополнительные параметры системы», здесь вкладка «Дополнительно», затем «Переменные среды».