Анаконда в VS2017 не видит пакетов - PullRequest
0 голосов
/ 08 апреля 2019

VS Community 2017, v 15.9.10 Anaconda 2019.03 (Это python 3.7.3)

У меня есть простая программа, приведенная здесь:

import numpy
import sys
print("version = " + sys.version)
print("hello, world!\n");

Если я зайду в VS, Python Environments и lick «Открыть в Powershell». Я могу напечатать «python» в этом окне, чтобы получить интерактивный сеанс Python.Он говорит: «Среда Anaconda 2019.03»

Если я наберу: print (sys.version), в интерактивной консоли, он напечатает:

версия = 3.7.3 (по умолчанию, март27 2019, 17:13:21) [MSC v.1915 64 бит (AMD64)]

OTOH, если я попытаюсь запустить программу с помощью щелчка правой кнопкой мыши -> «Запуск без отладки», яполучить следующие ошибки:

Traceback (последний вызов был последним): файл "C: \ Users \ me \ Source \ Repos \ PythonApplication2 \ PythonApplication2 \ PythonApplication2.py", строка 1, в импорте numpyФайл "C: \ Users \ me \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ numpy__init __. Py", строка 140, из.импортировать файл _distributor_init "C: \ Users \ me \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ numpy_distributor_init.py", строка 34, в из.import _mklinit ImportError: Ошибка загрузки DLL: указанный модуль не найден.Нажмите любую клавишу для продолжения .,.

Примечание: ошибка возникает только в первой строке, а именно: "import numpy"

Также, если в среде Python я нажимаю на "Открыть интерактивное окно" и вручнуювведите команду "import numpy", я получаю ту же ошибку.

Когда я смотрю на среды Python и проверяю пакеты conda, я вижу все нужные мне пакеты ... numpy, многие другие.

Теперь, сначала он не работал в PowerShell, но я нашел несколько команд, имеющих отношение к ExecutionPolicy, чтобы помочь с этим.Я думал, что это исправит и интерактивное окно, но это не так.

Таким образом, похоже, что питон anaconda, перечисленный в окружении python, отличается от того, который он вызывает, когда я нажимаю на "open".значок интерактивного окна.

Вот как выглядит окно сред Python: enter image description here

Вот интерактивное окно, когда я пытаюсь импортировать numpy enter image description here

Обратите внимание, что в примере используется numpy, но это верно и для других пакетов.

1 Ответ

0 голосов
/ 09 мая 2019

Просто подсказка, но VisualStudio 2017 настаивает на установке собственного экземпляра Python, например C: \ Users \ you \ AppData \ Local \ Programs \ Python \ Python36.В этом экземпляре вы найдете C: \ Users \ you \ AppData \ Local \ Programs \ Python \ Python36 \ DLL, где скрывается совершенно другой набор скрытых библиотек MKL.

Когда вы используете Visual Studio, именно этот экземпляр, а не Anaconda.

Использовать настройки |Приложения и функции для его удаления.

После того, как вы это сделаете, вам нужно будет выяснить, как указать VS на Anaconda.Я помню, что есть рабочий процесс для научных вычислений, который будет интегрировать Anaconda.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...