'import quandl' производит ' процесс завершен с кодом выхода -1073741819 (0xC0000005)'
вот вся моя программа:
import quandl
print("Hello World");
что приводит к:
процесс завершен с кодом выхода -1073741819 (0xC0000005)
в первую очередь я импортировал Quandl, но затем я получил:
ModuleNotFoundError: нет модуля с именем 'Quandl'
а затем я погуглил его и прочитал предложение изменить имя на quandl.
Я установил пакет в проекте перехватчик, там его зовут Квандл. Во всяком случае, похоже, что, по крайней мере, в нижнем регистре он проходит компиляцию.
Я запускаю свою программу в Windows 10. Моя версия Python-3.7. Я использую PyCharm.
Если я попытаюсь импортировать другой пакет, то он работает. Quandl является проблематичным.
4 ответов
Quandl-это чистый дистрибутив Python (содержащий только код Python), поэтому, когда вы получаете ошибку нарушения доступа на import quandl
, это может означать, что:
- ваша установка Python нарушена, что не так, как вы упомянули о других работающих пакетах, или что
- 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
здание из исходного dist
если нет колес для вашей платформы, вы должны построить pandas
из источника. В этом случае вам нужно установить компилятор C (Visual C++ build tools в 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 РЕПО поскольку колесо должно поддерживаться на вашей платформе, но не является. В обоих других случаях (установка сторонних колес или строительство из источника) вы сами по себе. Если вы строите из источника, задайте здесь другой вопрос, предоставив полный журнал сборки.
вы, вероятно, не установили пакет Quandl должным образом. Поскольку я пробовал его в ноутбуке Juypter перед установкой, он дает мне ту же ошибку, что и вы. Но после установки пакета он работает нормально. См. прилагаемый скриншот. В случае установки командной строки введите следующую команду:
pip install quandl
если он дает pip установка затем сначала вам нужно установить pip.
Ну, я использую Quandl с Canopy и Anaconda (Windows и Mac) и никогда не имел никаких проблем вообще. Извините, я не видел, что вы уже установили.
но с другой стороны, у меня были некоторые проблемы с использованием pip, когда я не запускал его как администратор - иногда он говорил, что пакет был установлен, но это не так.
Если вы успешно установили quandl, проверьте, где он установлен. Как правило, библиотека по умолчанию находится в
ваш установленный каталог python / lib,, в моем случае C:/Program файлы (x86)/Python37-32 / lib
и pip устанавливает сторонние пакеты в
(ваш python dir/lib/site-packages, в моем случае C:/Program файлы (x86)/Python37-32/lib / site-packages
вы должны быть в состоянии найти пакеты quandl там, если нет, то вы не установили его правильно. И если вы использовать PIP в venv(я.е, виртуальное окружение - узнай больше о venv в https://docs.python.org/3/tutorial/venv.html и pycharm использует venv по умолчанию, вы найдете в библиотеке (ваше местоположение проекта)/venv/lib/ - на сайте-пакеты, в моем случае, C:/Users/user/Documents/PyProject1/venv/lib/site-packages, вы обязательно найдете там свои пакеты quandl; если нет, вам нужно переустановить его. Механизм импорта Python,
Он всегда пытается найти модули в домашнем каталоге файла кода, PYTHONPATH, стандартные каталоги библиотек, каталог сайтов-пакетов, .ПТГ файлов по умолчанию. вы можете увидеть путь к следующей команде
import sys
print(sys.path)
затем вы можете проверить пути, проверить установочный каталог quadl, если он не находится в пакетах сайта, Как упоминалось ранее (что может быть исключением и ошибкой установки), обновите его. проверка PYTHONPATH в Windows
Если вы используете pycharm, то при создании проекта разверните
интерпретатор проекта: новая виртуальная среда, проверьте наследовать глобальные пакеты сайта, затем pycharm автоматически импортирует сторонние пакеты в пакеты сайта venv.
а также вам нужно установить что-нибудь с помощью pip с правами администратора в windows, иначе pip не будет устанавливать пакеты правильно. Надеюсь, это поможет