“ import quandl”产生“以退出代码-1073741819(0xC0000005)完成的处理”

时间:2018-07-28 16:40:34

标签: python windows windows-10 pycharm quandl

这是我的整个程序:

import quandl

print("Hello World");

结果为:

  

以退出代码-1073741819(0xC0000005)完成的过程

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

  

ModuleNotFoundError:没有名为“ Quandl”的模块

然后我在Google上搜索并阅读了一条建议,将名称更改为quandl。

我已经将软件包安装在项目拦截器中,尽管它名为Quandl。无论如何,看起来至少是小写的它通过了编译。

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

如果我尝试导入其他软件包,则可以使用。 Quandl是有问题的。

4 个答案:

答案 0 :(得分: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 -2py -3

impl标记是您的Python实现(通常为CPython)的缩写;例如,cp35表示主要版本为3.5的CPython等。ABI标签包括三个部分:Python实现缩写,impl版本(与Python标签相同)以及ABI标志(例如m (如果您的Python展示是使用--with-pymalloc等构建的)。对于64位Windows,平台应为win_amd64,对于32位Windows,平台应为win32

现在检查是否有适用于您的平台的带有预编译扩展名的滚轮:转到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

如果pip uninstall失败,请运行

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

相反。

第三方轮子

如果PyPI没有可用的车轮,则您可能会寻找其他车轮来源。 https://www.lfd.uci.edu/~gohlke/pythonlibs通常包含适用于Windows的预制轮子。签出list of pandas wheels available there。如果车轮符合您的平台,请下载并运行

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

从源dist构建

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

$ 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中打开一个新问题,因为您的平台应支持转盘,但不支持。在其他两种情况下(安装第三方轮子或从源代码构建),您自己就可以自己做。如果您是从源代码构建的,请在此处询问另一个问题,并提供完整的构建日志。

答案 1 :(得分:0)

您可能没有正确安装Quandl软件包。因为在安装之前我已经在Juypter Notebook中尝试过,所以它给了我与您同样的错误。 但是在安装软件包后,它可以正常工作。 请参阅所附的屏幕截图。 如果是命令行安装,请键入以下命令:

pip install quandl

Quandl Installation Link

如果安装了pip,则首先需要安装pip。

答案 2 :(得分:0)

好吧,我将Quandl与Canopy和Anaconda(Windows和Mac)结合使用,从来没有任何问题。抱歉,我没有看到您已经安装。

但是,另一方面,当我没有以管理员身份运行pip时,我遇到了一些麻烦-有时它说已安装了软件包,但没有安装。

答案 3 :(得分:0)

如果您成功安装了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软件包,如果找不到,则说明安装不正确。而且,如果您在venv中使用pip(即VirtualEnv-在https://docs.python.org/3/tutorial/venv.html上找到有关venv的更多信息,而pycharm默认使用venv,则可以在(您的项目位置)/ venv / lib / site-packages中找到该库。 ,在我的案例中为 C:/ Users / user / Documents / PyProject1 / venv / lib / site-packages ,您肯定也在那里找到了quandl软件包;如果没有,则需要重新安装它。Python导入机制是

  

默认情况下,它总是尝试在代码文件的主目录,PYTHONPATH,标准库目录,site-packages目录,.pth文件中查找模块。您可以通过以下命令查看路径,

import sys
print(sys.path)

然后,您可以检查路径,检查quadl安装目录,如果它不在前面提到的站点软件包中(可能是异常和安装错误),请对其进行更新。检查PYTHONPATH in Windows

如果使用pycharm,则在创建项目时,展开

  

项目解释器:新的虚拟环境,然后检查 继承全局站点程序包 ,然后pycharm自动将第三方程序包导入venv站点-包。

,并且您还需要在Windows中使用具有管理员权限的pip安装任何内容,否则pip将无法正确安装软件包。希望这会有所帮助