'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 包。因为我在安装之前已经在 Juypter Notebook 中尝试过它,所以它给了我与您遇到的相同的错误。
但是安装包后它工作正常。
请参阅随附的屏幕截图。
如果是命令行安装,请输入以下命令:
pip install quandl
如果它给出了 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
上遇到访问冲突错误时,它可能意味着:
- 你的 Python 安装被破坏了,这里不是你提到的其他包工作的情况,或者
- 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 -2
或 py -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,但事实并非如此。在其他两种情况下(安装第三方轮子或从源代码构建),您都是靠自己。如果您从源代码构建,请在此处提出另一个问题,提供完整的构建日志。
这是我的整个程序:
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 包。因为我在安装之前已经在 Juypter Notebook 中尝试过它,所以它给了我与您遇到的相同的错误。
但是安装包后它工作正常。
请参阅随附的屏幕截图。
pip install quandl
如果它给出了 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
上遇到访问冲突错误时,它可能意味着:
- 你的 Python 安装被破坏了,这里不是你提到的其他包工作的情况,或者
- 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 -2
或 py -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,但事实并非如此。在其他两种情况下(安装第三方轮子或从源代码构建),您都是靠自己。如果您从源代码构建,请在此处提出另一个问题,提供完整的构建日志。