'import quandl' 产生 'Process finished with exit code -1073741819 (0xC0000005)'

'import quandl' produces 'Process finished with exit code -1073741819 (0xC0000005)'

这是我的整个程序:

import quandl

print("Hello World");

这导致:

Process finished with exit code -1073741819 (0xC0000005)

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

ModuleNotFoundError: No module named 'Quandl'

然后我用谷歌搜索并阅读了将名称更改为 quandl 的建议。

我已经在项目拦截器中安装了这个包,不过它的名字是 Quandl。不管怎样,看起来至少小写通过了编译。

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

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

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

pip install quandl

Quandl Installation Link

如果它给出了 pip 安装,那么首先你需要安装 pip。

嗯,我将 Quandl 与 Canopy 和 Anaconda(Windows 和 Mac)一起使用,从来没有遇到过任何问题。对不起,我没有看到你已经安装了。

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

如果你成功安装了quandl,那么检查它的安装位置。通常,默认库位于

your installed python directory/lib, , in my case C:/Program Files (x86)/Python37-32/lib

并且 pip 将第三方包安装到

(your python dir/lib/site-packages, in my case C:/Program Files (x86)/Python37-32/lib/site-packages

你应该可以在那里找到 quandl 软件包,如果没有,那么你没有正确安装它。如果你在 venv 中使用 pip(即 VirtualEnv- 在 https://docs.python.org/3/tutorial/venv.html 和 pycharm 中找到更多关于 venv 的信息,默认情况下使用 venv,你会在(你的项目位置)/venv/lib/site-packages,在我的例子中,C:/Users/user/Documents/PyProject1/venv/lib/site-packages,你肯定会在那里找到你的 quandl 包;如果没有,你需要重新- 安装它。Python 导入机制是,

it always tries find modules into your code file home directory, PYTHONPATH, standard library directories, site-packages directory, .pth files, by default. you can see the path by the following command,

import sys
print(sys.path)

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

如果您使用 pycharm 那么当您创建一个项目时,展开

project Interpreter:new virtual environment, then check inherit global site-packages, then pycharm automatically import third party packages into venv site-packages.

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

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

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

在您的情况下,是 pandas 导致了问题。首先,检查 platform/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 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 轮子

如果有适合你当前平台的wheel文件,复制它的link和运行:

$ 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 没有可用的 wheel,您可以寻找其他 wheel 源;经常https://www.lfd.uci.edu/~gohlke/pythonlibs contains prebuilt wheels for Windows. Check out the 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++构建工具,例如Python3.7需要2017版,而Python3.4/3.5/3.6需要2015版。另外,请确保您有最新的 setuptools 版本;必要时升级:

$ pip install --upgrade setuptools

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

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

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

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