python无法导入pandas_python – PyCharm,有些包无法导入Pandas,ImportError:C扩展名:StringIO没有构建...

我有一个非常奇怪的错误,无法解决它.

我有一个具有以下目录结构的项目:

ptouch/

ptouch/

__init__.py

ptouch.py

io.py

tests/

__init__.py

tests.py

我正在使用PyCharm社区版和Anaconda python发行版.

文件:ptouch.py​​包含以下代码:

__author__ = 'foo'

import pandas as pd

df = pd.DataFrame()

执行此文件会出现以下错误:

C:\Anaconda\python.exe ~/ptouch.py

Traceback (most recent call last):

File "~/ptouch.py", line 2, in

import pandas as pd

File "C:\Anaconda\lib\site-packages\pandas\__init__.py", line 13, in

"extensions first.".format(module))

ImportError: C extension: StringIO 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.

但是,执行tests.py没有错误,并且使用pandas没有问题.

tests.py文件包含以下代码:

from unittest import TestCase

import pandas as pd

class Tests(TestCase):

def test_pickle(self):

d = pd.DataFrame(np.random.rand(50, 10))

self.fail()

我试过用conda和pip卸载并重新安装pandas无济于事.创建一个新项目似乎能够毫无问题地加载pandas.我找不到任何可能导致此错误的程序包特定设置.

有些原因导致某些软件包或运行配置尝试从源代码或其他东西运行pandas吗?当代码被绝对删除?

解决方法:

它在同一个包中有一个名为’io.py’的文件,因为导入pandas的东西会严重破坏.

不要把东西命名为io.py.

标签:python,python-2-7,pandas,pycharm

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值