Python 熊猫导入:ModuleNotFoundError:没有名为';熊猫;
每当我尝试导入熊猫时,无论是在virtualenv内还是在其他地方,我总是会遇到这个错误Python 熊猫导入:ModuleNotFoundError:没有名为';熊猫;,python,python-3.x,pandas,Python,Python 3.x,Pandas,每当我尝试导入熊猫时,无论是在virtualenv内还是在其他地方,我总是会遇到这个错误 Python 3.6.2 |Anaconda custom (64-bit)| (default, Sep 19 2017, 08:03:39) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import pand
Python 3.6.2 |Anaconda custom (64-bit)| (default, Sep 19 2017, 08:03:39) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\__init__.py", line 26, in <module>
from pandas._libs import (hashtable as _hashtable,
File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\_libs\__init__.py", line 3, in <module>
from .tslib import iNaT, NaT, Timestamp, Timedelta, OutOfBoundsDatetime
ModuleNotFoundError: No module named 'pandas._libs.tslib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: No module named 'pandas._libs.tslib' 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.
win32上的Python 3.6.2 | Anaconda自定义(64位)|(默认值,2017年9月19日,08:03:39)[MSC v.1900 64位(AMD64)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>作为pd进口熊猫
回溯(最近一次呼叫最后一次):
文件“C:\Users\ishan\AppData\Roaming\Python36\site packages\pandas\\uuuuu init\uuuuu.py”,第26行,在
来自pandas._libsimport(哈希表为_哈希表,
文件“C:\Users\ishan\AppData\Roaming\Python36\site packages\pandas\\u libs\\uuuuuu init\uuuuu.py”,第3行,在
从.tslib导入iNaT、NaT、Timestamp、Timedelta、OutOfBoundsDatetime
ModuleNotFoundError:没有名为“pandas.\u libs.tslib”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\ishan\AppData\Roaming\Python36\site packages\pandas\\uuuuu init\uuuuu.py”,第35行,在
“C扩展优先。”。格式(模块))
ImportError:C扩展名:未生成名为“pandas._libs.tslib”的模块。如果要从源目录导入pandas,可能需要先运行“python setup.py build_ext--inplace--force”来构建C扩展。
我尝试了以下解决方案:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: No module named 'pandas._libs.tslib' 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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\ishan\AppData\Roaming\Python36\site packages\pandas\\uuuuu init\uuuuu.py”,第35行,在
“C扩展优先。”。格式(模块))
ImportError:C扩展名:未生成名为“pandas._libs.tslib”的模块。如果要从源目录导入pandas,可能需要先运行“python setup.py build_ext--inplace--force”来构建C扩展
说明熊猫在安装过程中未正确建造
后一句:
如果要从源目录导入pandas,可能需要先运行python setup.py build\u ext--inplace--force
来构建C扩展
如果您正在向*.最有可能的是,您不应该在项目中从源代码构建 一般来说,anaconda非常擅长正确安装熊猫,因此我的猜测/评论是: 我的猜测是虚拟环境没有使用anaconda,熊猫的安装很混乱(可能是在安装anaconda之前创建的?)。我会删除这个目录
C:\Users\ishan\AppData\Roaming\Python\Python36
,看看是否有帮助
我之所以建议使用该目录,是因为它出现在错误消息中,而且它看起来不像我所期望的anaconda安装pandas的地方(无论是一般安装还是虚拟安装)
*注:这是一件很有趣的事情,可以回馈熊猫社区:这里有一些悬而未决的问题、拼写错误或代码更改,因此我建议您调查是否有任何方法可以做出贡献。如果您使用的是康达分布(例如,水蟒、迷你康达),似乎就是这样,卸载和重新安装Pandas可能会有所帮助 在cmd控制台上运行以下命令:
conda uninstall pandas
conda install pandas
我在设置python、keras和任何介于两者之间的东西时遇到了相同的错误。 背景: 我安装了anaconda,并按照和的指示将其降级到Python3.6 从Jupyter开始,我遇到了和作者相同的问题 我能够通过以下方式解决我的问题: -正在上载python 3.6的熊猫版本
- 然后我从命令行运行python。。它起作用了
- 然后我用PyCharm测试了一下。。它起作用了
似乎是Anaconda和Jupyter的组合不起作用,或者是选择了pandas版本才起作用。因为tslib已不推荐用于最新版本的pandas。尝试删除pd.tslib.Dataframe并用pd.Dataframe替换ggplot库中存在的任何tslib。它起作用了 您可以在ggplot文件夹的lib文件中找到这些包
谢谢大家! 不确定这是否是一个详尽的答案,但似乎相关 我在从源代码构建Python时遇到了这个问题(也许你也是吧?),然后用它为我的应用程序构建了一个安装程序——在某个时候,我设法从OP中获得了一个异常:
ImportError:C扩展:未生成名为“pandas._libs.tslib”的模块。如果要从源目录导入pandas,可能需要先运行“python setup.py build\u ext--inplace--force”来构建C扩展。
然后,我尝试从一个新打开的Python REPL(即,import pandas.\u libs.tslib
)导入有问题的模块。结果证明这是一项有用的工作,因为我得到的是一个错误,很可能是关于丢失的\u bz2
到那时为止,我已经完成了在运行Python的/configure
之前需要安装的程序的安装,以便将它们包括在内(例如,pip
可以很好地运行),很明显,我错过了另一个程序包
事实上,正如针对这一错误所提出的,一个简单的
sudo apt get安装libbz2 dev
重新运行/configure
,make
,make install
使我最终陷入困境