'import quandl'生成'流程已完成退出代码-1073741819(0xC0000005)'

Alo*_*lon 11 python windows pycharm windows-10 quandl

这是我的整个计划:

import quandl

print("Hello World");
Run Code Online (Sandbox Code Playgroud)

这导致:

处理完成,退出代码为-1073741819(0xC0000005)

首先我导入了Quandl,但后来我收到了:

ModuleNotFoundError:没有名为'Quandl'的模块

然后我用Google搜索并阅读了一个建议,将名称更改为quandl.

我已经在项目干扰器中安装了软件包,但它的名字叫Quandl.无论如何,它看起来至少与小写它通过编译.

我在Windows 10上运行我的程序.我的Python版本是3.7.我用PyCharm.

如果我尝试导入不同的包,那么它可以工作.Quandl是有问题的.

hoe*_*ing 1

Quandl 是一个纯 Python 发行版(仅包含 Python 代码),因此当您在 上收到访问冲突错误时import quandl,它可能意味着:

  1. 你的Python安装被破坏了,这不是你提到的其他包工作的情况,或者
  2. Quandl 导入了一些损坏的依赖项。

就您而言,它pandas导致了问题。首先,检查pip您的计算机上报告的平台/ABI 标签:

  • 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())"
    
    Run Code Online (Sandbox Code Playgroud)
  • 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())"
    
    Run Code Online (Sandbox Code Playgroud)

如果安装了多个Python版本,请确保使用正确的Python版本(使用 进行版本检查python --version);必要时pythonpy -2或替换。py -3

impl 标签是 Python 实现的缩写,通常是 CPython;例如,cp35表示主要版本 3.5 等的 CPython。 ABI 标记由三部分组成:Python 实现缩写、impl 版本(与 Python 标记中相同)加上 ABI 标志(例如,m如果您的 Python impl 是使用--with-pymallocetc 构建的)。您的平台应该是win_amd6464 位 Windows 或win3232 位 Windows。

现在检查是否有适合您的平台的带有预编译扩展的轮子:转到https://pypi.org/project/pandas/#files并浏览文件列表。寻找一个文件pandas-0.23.4-{impl tag}-{ABI tag}-{platform tag}.whl

PyPI 轮子

如果有适合您当前平台的wheel文件,请复制其链接并运行:

$ pip uninstall -y pandas
$ pip install https://copied-link-to-wheel-file
Run Code Online (Sandbox Code Playgroud)

如果pip uninstall失败,运行

$ pip install --force-reinstall https://copied-link-to-wheel-file
Run Code Online (Sandbox Code Playgroud)

反而。

第三方轮子

如果 PyPI 没有可用的 Wheel,您可以寻找其他 Wheel 源;通常https://www.lfd.uci.edu/~gohlke/pythonlibs包含适用于 Windows 的预构建轮子。查看那里可用的轮子列表pandas。如果轮子与您的平台匹配,请下载并运行

$ pip uninstall -y pandas
$ pip install c:/path/to/downloaded/wheel/file.whl
Run Code Online (Sandbox Code Playgroud)

从源区开始构建

如果您的平台没有可用的轮子,您必须pandas从源代码构建。在这种情况下,您需要安装 C 编译器(Windows 上的 Visual C++ 构建工具)并运行:

$ pip uninstall -y pandas
$ pip install pandas --verbose --no-cache-dir --no-binary=pandas --global-option="--inplace"
Run Code Online (Sandbox Code Playgroud)

请务必安装正确的 Visual C++ 构建工具,例如 Python 3.7 需要 2017 版本,而 Python 3.4/3.5/3.6 需要 2015 版本。另外,请确保您有最新setuptools版本;必要时升级:

$ pip install --upgrade setuptools
Run Code Online (Sandbox Code Playgroud)

如果安装后遇到任何问题,复制并存储构建日志可能是明智之举,您可以从构建时发出的警告中找到线索。

现在安装pytest并运行测试以验证安装:

$ pip install pytest
$ python -c "import pandas; pandas.test()"
Run Code Online (Sandbox Code Playgroud)

如果测试失败并且您从 PyPI 下载了轮子,请在 Github 存储库中打开一个新问题pandas因为您的平台应该支持轮子,但事实并非如此。在其他两种情况下(安装第三方轮子或从源代码构建),您只能靠自己了。如果您从源代码构建,请在此处提出另一个问题,并提供完整的构建日志。