не может загрузить numpy c-extension

Я пытаюсь установить bokey и неоднократно терпел неудачу. Я разбил это на следующие шаги:

Я создал новую и пустую среду

conda create -n py37 pip python=3.7
activate py37

и успешно установили боке

conda install bokeh

Запуск данного примера hello world, такого как

from bokeh.plotting import figure, output_file, show

# prepare some data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# output to static HTML file
output_file("lines.html")

# create a new plot with a title and axis labels
p = figure(title="simple line example", x_axis_label='x', y_axis_label='y')

# add a line renderer with legend and line thickness
p.line(x, y, legend_label="Temp.", line_width=2)

# show the results
show(p)

Я получаю ошибку

builtins.ImportError:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy c-extensions failed.
- Try uninstalling and reinstalling numpy.
- If you have already done that, then:
1. Check that you expected to use Python3.7 from "c:\Users\<name>\Miniconda3\envs\py37-bk2\python.exe",
and that you have no directories in your PATH or PYTHONPATH that can
interfere with the Python and numpy version "1.18.1" you're trying to use.

Когда я следую подсказкам, как переустановить numpy в этой ситуации, здесь, мне кажется чтобы сломать установку подушки:

File "c:\Users\<name>\Miniconda3\envs\py37-bk2\Lib\site-packages\PIL\Image.py", line 69, in <module>
  from . import _imaging as core

builtins.ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

Что мне не хватает?

ОБНОВЛЕНИЕ: Похоже, проблема связана с WingIDE, который я использую. Я не могу воспроизвести проблему в spyder


person tfv    schedule 21.03.2020    source источник
comment
Это не имеет ничего общего с самим боке, просто ваша среда как-то испорчена.   -  person Eugene Pakhomov    schedule 21.03.2020
comment
WingIDE, вероятно, устанавливает PATH или PYTHONPATH, или и то, и другое.   -  person bigreddot    schedule 21.03.2020


Ответы (1)


Это происходит, когда вы устанавливаете Anaconda без выбора параметра установки PATH в установщике (который действительно рекомендуется не устанавливать сейчас, поскольку это может вызвать конфликты с другими установками Python).

В Wing 7.2 добавлена ​​поддержка, чтобы компенсировать это, активировав базовую среду перед попыткой использования Anaconda, поэтому я думаю, что обновление решит эту проблему. Подробнее об использовании последняя версия Wing с Anaconda.

Если вы не можете выполнить обновление, посмотрите вместо этого справочное меню Anaconda в Wing, которое подходит для используемой вами версии и объясняет, как решить эту проблему.

person Stephan    schedule 21.03.2020
comment
Стефан, ответ полезен, но пока не решает мою проблему, мне придется потратить еще немного времени на его изучение. Wingide по-прежнему вызывает ошибку numpy, а spyder - нет. - person tfv; 21.03.2020
comment
Предполагая, что у вас установлена ​​последняя версия Wing (включая выполнение функции «Проверить наличие обновлений» в меню «Справка»), какое значение для исполняемого файла Python установлено в вашем проекте? Он должен быть установлен на Activated Env, а затем выберите py37 из раскрывающегося списка справа от области ввода. - person Stephan; 23.03.2020
comment
Я осознаю это, это именно то, что я сделал. - person tfv; 23.03.2020
comment
Извините, тогда я не уверен, что происходит не так. Сравнение sys.path и os.environ в Wing и Spyder, по крайней мере, покажет, чего не хватает, и добавление к Python Path и Environment в свойствах проекта Wing может быть способом обойти это. - person Stephan; 23.03.2020