如何解决 pandas 的导入错误?
How to solve import error for pandas?
我用 python 2.7.7.
安装了 Anaconda,但是,每当我 运行 "import pandas" 我得到错误:
"ImportError: C extension: y not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first."
我尝试了 运行 建议的命令,但它说
skipping 'pandas\index.c' Cython extension (up-to-date)
skipping 'pandas\src\period.c' Cython extension (up-to-date)
skipping 'pandas\algos.c' Cython extension (up-to-date)
skipping 'pandas\lib.c' Cython extension (up-to-date)
skipping 'pandas\tslib.c' Cython extension (up-to-date)
skipping 'pandas\parser.c' Cython extension (up-to-date)
skipping 'pandas\hashtable.c' Cython extension (up-to-date)
skipping 'pandas\src\sparse.c' Cython extension (up-to-date)
skipping 'pandas\src\testing.c' Cython extension (up-to-date)
skipping 'pandas\msgpack.cpp' Cython extension (up-to-date)
有没有人遇到过这个问题并找到了解决方案?
Pandas 的部分代码是用 C 语言编写的,以使其 运行 更快。如果您尝试手动安装 pandas,则需要构建它。尝试在此处使用 miniconda 包管理器重新安装它:http://conda.pydata.org/miniconda.html
然后你就可以
conda install pandas
下面的 link 中有关于如何操作的非常简单的说明。只需按 ctrl-f miniconda 即可找到讨论它的部分
我遇到了同样的问题,问题来自编码问题。
我的 os 之前是用法语设置的,一切都很好。但是当我切换到英语时,出现了上面的错误。
您可以输入
locale
在终端中检查本地环境变量。
用法语设置时,我有这样的配置:
French config。
然后,在我切换到英语之后,我有:
English config。
然后我在 /Users/myName 下的 .bash_profile 中添加了以下几行,然后一切恢复正常。
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
尝试
/miniconda3/bin/conda install python
python: 3.6.0-0 --> 3.6.1-2
和
/miniconda3/bin/conda install pandas
对您的 Anaconda 版本进行同样的尝试。
不要使用 conda 或 pip 安装它,而是尝试使用您的包管理器安装它:
sudo apt-get 安装 python3-pandas
我现在在使用 Python 3.4.3 时遇到了同样的问题。
我正在使用 pandas-0.18.0.
升级(使用 pip)解决了我的问题:
[sudo] pip install --upgrade pandas
升级最终结果:
Successfully installed numpy-1.13.3 pandas-0.21.0 python-dateutil-2.6.1 pytz-2017.3 six-1.11.0
此后问题解决!
我尝试了上面的所有解决方案,但没有任何效果...
错误信息
我收到 ipython
的错误消息
ImportError: C extension: iNaT not built. If you want to import pandas
from the source directory,
you may need to run 'python setup.py build_ext --inplace --force'
to build the C extensions first.
它表明
$ python setup.py build_ext --inplace --force
解决方案
我的建议:注意版本问题!
我从官方 github 仓库克隆 pandas
,然后自己构建并通过 pip
安装
以下是我在终端输入的命令
$ cd pandas
$ python setup.py build_ext --inplace --force
$ sudo pip install . # don't forget the dot
或者,如果您想在个人 Linux 帐户中安装而不是在系统下安装(由于多用户问题)
你可以添加--user
标志
$ pip --user install . # don't forget the dot, too
现在,我的笔记本电脑上一切正常
我的配置
Ubuntu 16.04
Python 2.7
Numpy 1.13.1
祝你好运!
我在使用 python 2.7.13 时遇到了这个问题
这是我的解决方案:
1. 使用
安装 Cython
pip install Cython
2。安装 g++ 和 gcc
apt-get install gcc, g++
3。卸载 pandas
pip uninstall pandas
4。重新安装 pandas
pip install pandas
那一切就OK了
当我需要从 Python 32 位升级到 64 位以使用 tensorflow 时,我遇到了这个问题。
运行 此命令卸载 pandas 0.21 并重新安装 0.22 :
pip 安装 --upgrade pandas
已排序。
我无法使用常规
升级 pandas
pip install --upgrade pandas
"tensorflow 1.6.0 has requirement numpy>=1.13.3, but you'll have numpy 1.13.1 which is incompatible."
然而碰撞它:
pip install --upgrade pandas --force
完全解决了问题
我在 运行 tox
时遇到了完全相同的问题。
解决步骤:
- 更新
setup.py
以包含 pandas==0.23.0
(而不是 0.21.0
)。
- 删除
.tox
目录
- 运行
tox
再一次。
实际上,none 这些答案在以下环境中对我有用:
docker-compose # multiple containers, the managing one based on debian
Python 2.7
Django 1.8.19
numpy==1.11.3 # pinned to version, because of https://github.com/rbgirshick/py-faster-rcnn/issues/481
... more requirements
阅读
后,以下解决方案有效
https://github.com/pandas-dev/pandas/issues/18281
和
https://github.com/pandas-dev/pandas/issues/16715
既解决了临时解决方案又建议升级,
所以我集成到Dockerfile中
pip install -r requirements.txt \
&& pip install \
pandas==0.21.0 \
--force-reinstall \
--upgrade \
--no-deps \
--no-cache \
--find-links https://3f23b170c54c2533c070-1c8a9b3114517dc5fe17b7c3f8c63a43.ssl.cf2.rackcdn.com/ \
--no-index
在https://github.com/pandas-dev/pandas/issues/16715#issuecomment-310063504
中提到
我尝试了这里提到的所有解决方案,除了接受的答案,也是因为 a) 我不想在网络生产环境中使用 anaconda 和 b) 它不是培养架构的框架或 cli 解决方案的好答案,包不单独使用的地方...
此外,我不喜欢@colo 的回答被否决,因为它实际上是特定环境下的可行解决方案。
如果有人发现这个帖子与我有相似的要求和期望,我希望能节省一些时间。
升级 pip 为我解决了这个问题:
pip install --upgrade pip
好的,我试了20多种install/uninstall,还是不行。 (conda 和 pip、--force --upgrade、==THEGOODVERSION 等...)。
最后我发现我的PATH不对...
你可能遇到的另一个问题,我就是这样:
您的系统上可能在不同位置有多个版本的 Python 因此,即使您已将 pip 安装为最新的所有内容,它也可能会尝试解释尚未安装的版本没有应用 pip 更新。
因此,在您的 IDE 中说 Visual Studio 代码,检查以确保您使用的是正确的 Python 解释器。
在 VS Code 中,您可以通过单击底部蓝色栏左侧的 Python 找到它。如果出现多个解释器,您可能需要使用这些路径并卸载所有其他解释器以消除混淆。
我用 python 2.7.7.
安装了 Anaconda,但是,每当我 运行 "import pandas" 我得到错误:
"ImportError: C extension: y not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first."
我尝试了 运行 建议的命令,但它说
skipping 'pandas\index.c' Cython extension (up-to-date)
skipping 'pandas\src\period.c' Cython extension (up-to-date)
skipping 'pandas\algos.c' Cython extension (up-to-date)
skipping 'pandas\lib.c' Cython extension (up-to-date)
skipping 'pandas\tslib.c' Cython extension (up-to-date)
skipping 'pandas\parser.c' Cython extension (up-to-date)
skipping 'pandas\hashtable.c' Cython extension (up-to-date)
skipping 'pandas\src\sparse.c' Cython extension (up-to-date)
skipping 'pandas\src\testing.c' Cython extension (up-to-date)
skipping 'pandas\msgpack.cpp' Cython extension (up-to-date)
有没有人遇到过这个问题并找到了解决方案?
Pandas 的部分代码是用 C 语言编写的,以使其 运行 更快。如果您尝试手动安装 pandas,则需要构建它。尝试在此处使用 miniconda 包管理器重新安装它:http://conda.pydata.org/miniconda.html
然后你就可以
conda install pandas
下面的 link 中有关于如何操作的非常简单的说明。只需按 ctrl-f miniconda 即可找到讨论它的部分
我遇到了同样的问题,问题来自编码问题。 我的 os 之前是用法语设置的,一切都很好。但是当我切换到英语时,出现了上面的错误。
您可以输入
locale
在终端中检查本地环境变量。
用法语设置时,我有这样的配置: French config。 然后,在我切换到英语之后,我有: English config。
然后我在 /Users/myName 下的 .bash_profile 中添加了以下几行,然后一切恢复正常。
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
尝试
/miniconda3/bin/conda install python
python: 3.6.0-0 --> 3.6.1-2
和
/miniconda3/bin/conda install pandas
对您的 Anaconda 版本进行同样的尝试。
不要使用 conda 或 pip 安装它,而是尝试使用您的包管理器安装它:
sudo apt-get 安装 python3-pandas
我现在在使用 Python 3.4.3 时遇到了同样的问题。
我正在使用 pandas-0.18.0.
升级(使用 pip)解决了我的问题:
[sudo] pip install --upgrade pandas
升级最终结果:
Successfully installed numpy-1.13.3 pandas-0.21.0 python-dateutil-2.6.1 pytz-2017.3 six-1.11.0
此后问题解决!
我尝试了上面的所有解决方案,但没有任何效果...
错误信息
我收到 ipython
ImportError: C extension: iNaT not built. If you want to import pandas
from the source directory,
you may need to run 'python setup.py build_ext --inplace --force'
to build the C extensions first.
它表明
$ python setup.py build_ext --inplace --force
解决方案
我的建议:注意版本问题!
我从官方 github 仓库克隆 pandas
,然后自己构建并通过 pip
以下是我在终端输入的命令
$ cd pandas
$ python setup.py build_ext --inplace --force
$ sudo pip install . # don't forget the dot
或者,如果您想在个人 Linux 帐户中安装而不是在系统下安装(由于多用户问题)
你可以添加--user
标志
$ pip --user install . # don't forget the dot, too
现在,我的笔记本电脑上一切正常
我的配置
Ubuntu 16.04
Python 2.7
Numpy 1.13.1
祝你好运!
我在使用 python 2.7.13 时遇到了这个问题 这是我的解决方案: 1. 使用
安装 Cythonpip install Cython
2。安装 g++ 和 gcc
apt-get install gcc, g++
3。卸载 pandas
pip uninstall pandas
4。重新安装 pandas
pip install pandas
那一切就OK了
当我需要从 Python 32 位升级到 64 位以使用 tensorflow 时,我遇到了这个问题。
运行 此命令卸载 pandas 0.21 并重新安装 0.22 :
pip 安装 --upgrade pandas
已排序。
我无法使用常规
升级 pandaspip install --upgrade pandas
"tensorflow 1.6.0 has requirement numpy>=1.13.3, but you'll have numpy 1.13.1 which is incompatible."
然而碰撞它:
pip install --upgrade pandas --force
完全解决了问题
我在 运行 tox
时遇到了完全相同的问题。
解决步骤:
- 更新
setup.py
以包含pandas==0.23.0
(而不是0.21.0
)。 - 删除
.tox
目录 - 运行
tox
再一次。
实际上,none 这些答案在以下环境中对我有用:
docker-compose # multiple containers, the managing one based on debian
Python 2.7
Django 1.8.19
numpy==1.11.3 # pinned to version, because of https://github.com/rbgirshick/py-faster-rcnn/issues/481
... more requirements
阅读
后,以下解决方案有效https://github.com/pandas-dev/pandas/issues/18281
和
https://github.com/pandas-dev/pandas/issues/16715
既解决了临时解决方案又建议升级,
所以我集成到Dockerfile中
pip install -r requirements.txt \
&& pip install \
pandas==0.21.0 \
--force-reinstall \
--upgrade \
--no-deps \
--no-cache \
--find-links https://3f23b170c54c2533c070-1c8a9b3114517dc5fe17b7c3f8c63a43.ssl.cf2.rackcdn.com/ \
--no-index
在https://github.com/pandas-dev/pandas/issues/16715#issuecomment-310063504
中提到我尝试了这里提到的所有解决方案,除了接受的答案,也是因为 a) 我不想在网络生产环境中使用 anaconda 和 b) 它不是培养架构的框架或 cli 解决方案的好答案,包不单独使用的地方...
此外,我不喜欢@colo 的回答被否决,因为它实际上是特定环境下的可行解决方案。
如果有人发现这个帖子与我有相似的要求和期望,我希望能节省一些时间。
升级 pip 为我解决了这个问题:
pip install --upgrade pip
好的,我试了20多种install/uninstall,还是不行。 (conda 和 pip、--force --upgrade、==THEGOODVERSION 等...)。
最后我发现我的PATH不对...
你可能遇到的另一个问题,我就是这样: 您的系统上可能在不同位置有多个版本的 Python 因此,即使您已将 pip 安装为最新的所有内容,它也可能会尝试解释尚未安装的版本没有应用 pip 更新。
因此,在您的 IDE 中说 Visual Studio 代码,检查以确保您使用的是正确的 Python 解释器。
在 VS Code 中,您可以通过单击底部蓝色栏左侧的 Python 找到它。如果出现多个解释器,您可能需要使用这些路径并卸载所有其他解释器以消除混淆。