'import quandl' производит 'Процесс завершен с кодом выхода -1073741819 (0xC0000005)'

Вот моя вся программа:

import quandl

print("Hello World");

что приводит к:

Процесс завершен с кодом выхода -1073741819 (0xC0000005)

Во-первых, я импортировал Quandl, но потом я получил:

ModuleNotFoundError: Нет модуля с именем 'Quandl'

и затем я просмотрел его в Google и прочитал предложение изменить имя на quandl.

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

Я запускаю свою программу в Windows 10. Моя версия Python - 3,7. Я использую PyCharm.

Если я пытаюсь импортировать другой пакет, то он работает. Quandl является проблематичным.

Ответы

Ответ 1

Quandl - это чистый дистрибутив Python (содержащий только код Python), поэтому, когда вы получаете ошибку нарушения прав доступа в import quandl, это может означать:

  1. ваша установка Python нарушена, что здесь не так, как вы упомянули другие пакеты, работающие, или что
  2. Quandl импортирует некорректную зависимость.

В вашем случае это pandas вызывает проблему. Прежде всего, проверьте, какие отчеты о платформе /ABI-тегах pip на вашем компьютере:

  • pip<10:

    $ python -c "import pip; print(pip.pep425tags.get_impl_tag())"
    $ python -c "import pip; print(pip.pep425tags.get_abi_tag())"
    $ python -c "import pip; print(pip.pep425tags.get_platform())"
    
  • pip>=10:

    $ python -c "import pip._internal as pip; print(pip.pep425tags.get_impl_tag())"
    $ python -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())"
    $ python -c "import pip._internal as pip; print(pip.pep425tags.get_platform())"
    

Обязательно используйте правильную версию Python, если у вас несколько установленных (проверка версии с помощью python --version); замените python на py -2 или py -3 если это необходимо.

Тег impl является аббревиатурой для вашей реализации Python, обычно CPython; например, cp35 означает CPython основной версии 3.5 и т.д. Тег ABI состоит из трех частей: аббревиатура реализации Python, версия impl (такая же, как в теге Python) плюс флаги ABI (например, m если ваш Python impl был построен с --with-pymalloc т.д.). Платформа должна быть либо win_amd64 для 64-битной Windows, либо win32 для 32-разрядной версии.

Теперь проверьте, есть ли колесо с предварительно скомпилированными расширениями, доступными для вашей платформы: перейдите в https://pypi.org/project/pandas/#files и просмотрите список файлов. Найдите файл pandas-0.23.4-{impl tag}-{ABI tag}-{platform tag}.whl.

Колеса PyPI

Если есть файл колес, подходящий для вашей текущей платформы, скопируйте его ссылку и запустите:

$ pip uninstall -y pandas
$ pip install https://copied-link-to-wheel-file

Если pip uninstall не удастся, запустите

$ pip install --force-reinstall https://copied-link-to-wheel-file

вместо.

сторонние колеса

Если в PyPI нет колесика, вы можете искать другие источники колес; Часто https://www.lfd.uci.edu/~gohlke/pythonlibs содержит готовые диски для Windows. Посмотрите список доступных здесь колес pandas. Если колесо соответствует вашей платформе, загрузите его и запустите

$ pip uninstall -y pandas
$ pip install c:/path/to/downloaded/wheel/file.whl

построение из источника

Если для вашей платформы нет колес, вам нужно построить pandas из источника. В этом случае вам необходимо установить компилятор C (Visual C++ инструменты сборки в Windows) и запустить:

$ pip uninstall -y pandas
$ pip install pandas --verbose --no-cache-dir --no-binary=pandas --global-option="--inplace"

Не забудьте установить правильные инструменты сборки Visual C++, например, для Python 3.7 требуется версия 2017, в то время как для Python 3.4/3.5/3.6 требуется версия 2015 года. Кроме того, убедитесь, что у вас есть последняя версия setuptools; при необходимости обновить:

$ pip install --upgrade setuptools

Возможно, было бы целесообразно скопировать и сохранить журнал сборки, если у вас возникнут какие-либо проблемы после установки, вы можете получить ключ от предупреждений, выпущенных при сборке.

Теперь установите pytest и запустите тесты для проверки установки:

$ pip install pytest
$ python -c "import pandas; pandas.test()"

Если тесты терпят неудачу, и вы загрузили колесо из PyPI, откройте новую проблему в pandas ' Github repo, поскольку колесо должно поддерживаться на вашей платформе, но это не так. В обоих случаях (установка сторонних колес или создание из источника) вы сами по себе. Если вы строите источник, задайте здесь еще один вопрос, предоставляя полный журнал построения.

Ответ 2

Вероятно, вы не установили пакет Quandl должным образом. Поскольку я пытался использовать его в ноутбуке Juypter перед установкой, он дает мне ту же ошибку, что и вы. Но после установки пакета он отлично работает. См. Прилагаемый скриншот. Для установки командной строки введите следующую команду:

pip install quandl

Ссылка на установку Quandl

Если он дает установку pip, сначала вам нужно установить pip.

Ответ 3

Ну, я использую Quandl с Canopy и Anaconda (Windows и Mac) и никогда не сталкивался с какой-либо проблемой вообще. Извините, я не видел, что вы уже установили.

Но, с другой стороны, у меня были проблемы с использованием pip, когда я не запускал его как администратор - иногда он говорил, что пакет был установлен, но это не так.

Ответ 4

если вы успешно установите quandl, проверьте, где он установлен. Как правило, библиотека по умолчанию находится в

ваш установленный каталог python/lib, в моем случае C: /Program Files (x86)/Python37-32/lib

и pip устанавливает сторонние пакеты в

(ваши python dir/lib/site-packages, в моем случае C: /Program Files (x86)/Python37-32/lib/site-packages

вы должны найти там пакеты quandl, если вы не установили его правильно. И если вы используете pip в venv (т.е. VirtualEnv- найти больше о venv на https://docs.python.org/3/tutorial/venv.html и pycharm использует venv по умолчанию, вы найдете библиотеку в (местоположение вашего проекта)/venv/lib/site-packages, что в моем случае, C: /Users/user/Documents/PyProject1/venv/lib/site-packages, вы обязательно найдете там свои пакеты quandl; if не нужно переустанавливать его. Механизм импорта Python,

он всегда пытается найти модули в домашний каталог вашего кода, PYTHONPATH, стандартные каталоги библиотек, каталог пакетов сайтов,.pth файлы, по умолчанию. вы можете увидеть путь по следующей команде,

import sys
print(sys.path)

то вы можете проверить пути, проверить для dll quadl, если он не в пакетах сайта, как упоминалось ранее (это может быть ошибка исключения и установки), обновите его. проверить PYTHONPATH в Windows

Если вы используете pycharm, то при создании проекта разверните

project Interpreter: новая виртуальная среда, затем проверьте наследование глобальных пакетов сайтов, затем pycharm автоматически импортирует сторонние пакеты в пакеты сайта venv.

а также вам нужно установить что угодно, используя pip с правами администратора в Windows, иначе pip'll не будет устанавливать пакеты правильно. Надеюсь это поможет