【问题标题】:Import Module Error for Python-Pandas in Atom (works fine in CLI???)Atom 中 Python-Pandas 的导入模块错误(在 CLI 中工作正常???)
【发布时间】:2016-02-06 13:43:41
【问题描述】:

我是 Python 新手,很喜欢它。在 Python 核心中编写控制台代码以适应语法后,我现在专注于 Pandas、Numpy 和 Matplotlib 的关键绘图和分析库。我希望在不久的将来继续使用 Scipy 和 PySpark。到目前为止,我已经在我的 Mac OSX 10.11.3、Python 2.7.10、iPython、Matplotlib、Numpy 和 Pandas 上安装了。我用过

pip install Pandas --upgrade

升级如下:Successfully installed numpy-1.10.4 pandas-0.17.1 pytz-2015.7 six-1.10.0

我在 python 中运行了一个项目:

import pandas as pd

import numpy as np

import matplotlib as plt

该项目在 CLI 中运行良好,没有错误,但当我在 Atom 编辑器中运行它时返回错误消息(它在 numpy、matplotlib 中运行良好,但在 pandas 中没有)。消息是:

import pandas as pd
ImportError: No module named pandas

由于pandas as pd import 在 CLI 中运行良好,任何人都可以建议为什么 Atom 编辑器无法找到它,尤其是当它可以找到 Numpy as npMatplotlib as plt 时注意到所有 3 个库文件夹都在同一个 @我的 Mac 上的 987654327@ 文件夹?另外,是否有办法让 Atom 指向 Mac 上 site-packages 中的 pandas 文件夹?

2016 年 2 月 6 日更新:我用 pip uninstall pandas 卸载了 pandas 并将其重新安装到 numpy 和 matplotlib 所在的 site-packages 文件夹。重新安装是通过sudo easy_install pandas 完成的,再一次,使用 CMD+i 在 Atom 中找不到 pandas 模块,但 Python VM 通过 CLI 运行程序和print pd.Series(x) 访问例如工作查找并返回 x 的系列数组。由于 numpy 和 matplot lib 在 Atom 的自动完成中被识别为包而 panadas 不是,我只能假设我尚未发现的 pandas 的“从控制台输入”功能是为什么 Atom 不链接到 Pandas。有 Python-pandas 和 Atom 经验的人可以发表评论并让我直截了当吗?非常感谢...我想按照我喜欢的方式修复 Atom,并希望每 2 分钟使用一次 CMD+i 函数而不是 CLI...大声笑..感谢您的帮助..

2016 年 2 月 6 日更新 #2:只是为了确认一下,我一直在使用 CLI 在 Pandas 中使用 DataFrames,它可以工作,它从 Pandas 错误处理库返回错误,证明我有 Pandas,CLI 允许它工作,即使当我执行 CMD+i 时,它会在 Atom 中返回 no Pandas 模块消息。它要么是 Atom 错误处理的错误,要么是与 Pandas 没有正确连接的错误。由于我打算与 Pandas 进行广泛合作,因此对它的任何想法表示赞赏。

【问题讨论】:

  • 你检查过你通过Atom导入的numpy和matplotlib,有你升级到的版本号吗?您有可能在 Atom 中使用不同的 Python 解释器或不同的 PYTHONPATH。如果 Atom 中的 numpy 和 matplotlib 与 CLI 中的版本不同,则很可能是这种情况。
  • @Evert 为反馈欢呼。以下是带有数字的已安装软件包列表: INSTALLED VERSIONS ------------------ python: 2.7.10.final.0 python-bits: 64 OS: Darwin OS-release : 15.3.0 机器: x86_64 处理器: i386 字节序: little LC_ALL: 无 LANG: en_IE.UTF-8 pandas: 0.17.1 鼻子: 1.3.7 pip: 8.0.2 setuptools: 18.0.1 numpy: 1.10.4 scipy: 0.17.0 statsmodels:无 IPython:4.0.3 dateutil:2.4.2 pytz:2015.7 matplotlib:1.5.1 xlrd:0.9.4 xlsxwriter:0.7.3。你如何检查 Atom 是否有相同的版本号?
  • John,我的意思是,您按照import numpy\nimport matplotlib\nprint(numpy.__version__)\nprint(matplotlib.__version__)\n 的行创建一个非常基本的脚本,然后从命令行和通过 Atom 运行它,看看结果是否相同.

标签: python macos python-2.7 pandas atom-editor


【解决方案1】:

所以,我现在已经通过 CLI 成功使用了 Pandas,即使在 Atom 上,当我尝试通过 Atom 处理完全相同的 .py 文件来检查它时,它给出了: dataframes_trainer.py", line 1, in <module> import pandas as pd ImportError: No module named pandas [Finished in 0.062s] 作为错误消息。

我的想法是 Atom 不承认 Pandas 是一个包。在 Atom 中在屏幕上键入 Numpy 时,屏幕上的自动完成(智能感知)菜单会识别 numpy 和 matplotlib,但不会识别 pandas。它完成了“熊猫”,但旁边没有像其他两个一样的包框图标。也许是一个错误?同一个 .py 文件中的 Pandas 可以通过 CLI 运行找到,所以我想我会继续提供解决方案而不是解释。也许 Atom 团队可以看看 Pandas 并提供与 numpy 和 matplotlib 相同的编辑器集成?只是一个想法...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 2019-04-11
    • 2012-06-25
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多