Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决熊猫的导入错误?_Python_Python 2.7_Pandas_Pydev_Python Import - Fatal编程技术网

Python 如何解决熊猫的导入错误?

Python 如何解决熊猫的导入错误?,python,python-2.7,pandas,pydev,python-import,Python,Python 2.7,Pandas,Pydev,Python Import,我用python 2.7.7安装了Anaconda。但是,每当我运行“import pandas”时,就会出现错误:“ImportError:C扩展名:y未生成。如果要从源目录导入pandas,可能需要先运行“python setup.py build\u ext--inplace”来生成C扩展名。”我尝试运行建议的命令,但它指出 skipping 'pandas\index.c' Cython extension (up-to-date) skipping 'pandas\src\

我用python 2.7.7安装了Anaconda。
但是,每当我运行“import pandas”时,就会出现错误:
“ImportError:C扩展名:y未生成。如果要从源目录导入pandas,可能需要先运行“python setup.py build\u ext--inplace”来生成C扩展名。”

我尝试运行建议的命令,但它指出

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软件包管理器重新安装它,如下所示:

然后你就可以

conda install pandas
下面的链接中有关于如何操作的非常简单的说明。只需按ctrl-f miniconda键,即可找到讨论它的部分


我也有同样的问题,问题来自编码问题。 我的操作系统以前是用法语建立的,一切都很好。但是当我改学英语时,我犯了上面的错误

你可以打字

locale
在终端中检查本地环境变量

用法语设置时,我有以下配置: . 然后,在我改用英语之后,我有: .

然后我在/Users/myName下的.bash_配置文件中添加了以下行,一切都恢复正常

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
试一试


请尝试对您的Anaconda版本进行相同的安装。

不要使用conda或pip安装,请尝试使用软件包管理器安装:


sudo apt get install python3 pandas

我现在在python3.4.3中遇到了同样的问题

我用的是熊猫-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 repo中克隆了熊猫,然后自己构建并通过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
现在,我的笔记本电脑一切正常

我的配置
祝你好运

我在使用python 2.7.13时遇到了这个问题 以下是我的解决方案: 1.安装Cython时使用

pip install Cython
二,。安装g++和gcc

apt-get install gcc, g++
三,。卸载熊猫

pip uninstall pandas
pip install pandas
四,。重新安装熊猫

pip uninstall pandas
pip install pandas

然后一切都会好起来。

当我需要从Python 32位升级到64位以使用tensorflow时,我遇到了这个问题

运行此命令卸载了pandas 0.21并重新安装了0.22:

pip安装--升级


已排序。

我无法使用常规升级升级熊猫

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

完全解决了问题

我在运行时遇到了完全相同的问题

解决问题的步骤:

  • 更新
    setup.py
    以包含
    pandas==0.23.0
    (而不是
    0.21.0
  • 删除
    .tox
    目录
  • 再次运行
    tox

  • 事实上,在以下环境中,这些答案都不适用于我:

    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
    
    阅读后,以下解决方案有效

    既解决了临时解决方案,又建议升级

    所以我集成到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
    
    这是在

    我尝试了这里提到的所有解决方案,除了公认的答案外,还因为a)我不想在web生产环境中使用anaconda,b)在不单独使用软件包的情况下,为体系结构培育框架或cli解决方案不是一个好的答案

    此外,我不喜欢@colo的答案被否决,因为它实际上是在特定环境下可行的解决方案


    对于任何像我这样有类似要求和期望的人,我希望能节省一些时间。

    升级pip为我解决了这个问题:

    [sudo] pip install --upgrade pandas
    

    pip安装——升级pip

    好的,我尝试了20多种不同的安装/卸载方式,但仍然不起作用。(康达和皮普,-force--upgrade,==好版本,等等)

    最后我发现我走错了路


    我实际上不能使用conda,因为我所处的业务环境不允许代理。奇怪的是,我可以在python提示符中运行“import pandas”,但当我尝试执行一个包含“import pandas”的文件时,它会导致错误。您必须构建pandas,因为c文件是未编译的,需要进行大更新。我意识到我可以在某些目录中编译带有“导入熊猫”的文件,但在其他目录中不能…你知道为什么吗?你能提供目录结构吗?这对我来说也很有用,我正在开发一个虚拟环境。谢谢