2014-04-14 4 views
1

Я пытаюсь установить scikit-learn; после instructions я скачал источник и попытался установить его с помощью python setup.py install, однако установка прерывается на:ValueError: таблица символов не найдена

File "C:\Users\Alpine\Anaconda\lib\site-packages\numpy\distutils\mingw32ccompi 
ler.py", line 278, in generate_def 
    raise ValueError("Symbol table not found") 
ValueError: Symbol table not found 

Я также попытался с помощью easy_install -U scikit-learn, хотя в конечном итоге с той же ошибкой.

Использование conda install scikit-learn появилась установить Конда-3.4.1-py27_0.tar.bz2 и NumPy-1.8.1-py27_0.tar.bz2 пакетов, а также для безопасного измерения я побежал conda update anaconda, хотя я до сих пор получающего такая же ошибка.

Кто-нибудь знает, как обойти это?

+0

'Конда установить scikit-learn' должен работать (если не нужно конечно же, на последней версии разработки) – Matt

+0

@Matt Я дал ему шанс, и пакеты, похоже, были успешно установлены, хотя я все еще получаю ту же ошибку. Может быть, вы знаете, почему? – Alpine

+1

Переустанавливает anaconda по умолчанию по умолчанию? (например, 'c: \ Anaconda'). Выполняете ли вы свои команды с терминала 'cygwin' (если это так, попробуйте запустить' conda ... 'в обычной командной строке') – Matt

ответ

0

Это решение будет заботиться о «таблице символов не найдено» ошибка из NumPy (или любого другого пакета) на окна машины

sklearn люди обеспечили хорошее решение для этого здесь

http://scikit-learn.org/stable/developers/advanced_installation.html#building-on-windows

вы можете найти инструкции для Linux и Mac на одной странице

теперь просто выполните следующие действия

32-разрядные Python

Для 32-битного питона можно использовать автономные инсталляторов для Microsoft Visual C++ 2008 Express для Python 2 или Microsoft Visual C++ Express 2010 для Python 3. После установки вы должны быть в состоянии построить scikit -Узнайте без какой-либо конкретной конфигурации, выполнив следующую команду в папке scikit учиться: питон setup.py установить 64-битной Python

Для 64-битной архитектуры, вам необходимо либо полный Visual Studio или свободные Windows SDK, которые можно загрузить по ссылкам ниже.

SDK для Windows включают в себя компиляторы MSVC как для 32, так и для 64-разрядных архитектур. Они представляют собой файл GRMSDKX_EN_DVD.iso, который может быть установлен как новый диск с установщиком setup.exe.

** Для Python 2 вам нужно SDK v7.0: MS Windows SDK для Windows 7 и .NET Framework 3.5 SP1 ->https://www.microsoft.com/en-us/download/details.aspx?id=18950

Для Python 3 вам нужно SDK v7.1: MS Windows SDK для Windows, 7 и .NET Framework 4 ** -> (не удается отправить ссылку, поскольку мне нужно как минимум 10 баллов репутации) Оба SDK могут быть установлены параллельно на одном хосте. Чтобы использовать SDKs Windows, вам нужно настроить среду ЦМД консоли запущенной с помощью следующих флагов (по крайней мере, для SDK v7.0):

CMD/E: ON/V: ON/K Тогда Настройка среды сборки с:

SET DISTUTILS_USE_SDK = 1 SET MSSdk = 1 "C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ Setup \ WindowsSdkVer.exe" -q -версия: v7. 0 "C: \ Program Files \ Microsoft SDK \ Windows \ v7.0 \ Bin \ SetEnv.cmd "/ x64/release

после ввода команд в cmd, как только вы попадете в окно, будет изменено lil bit (цвет шрифта изменен на зеленый) теперь перейдите в каталог, в который вы загрузили zle-файл sklearn из git концентратор затем снимите его почтовый
и перейти в каталог, где вы можете найти setup.py
запустить команду

питона setup.py установить

, если он не признает питона, то вы migh пропустили эту команду
CMD/E: ON/V: ON/K

так до сих пор если и сделали все правильно, то ваш пакет будет установлен без каких-либо трудностей

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