【问题标题】:If I have Pandas installed correctly, why won't my import statement recognize it?如果我正确安装了 Pandas,为什么我的 import 语句不能识别它?
【发布时间】:2017-04-15 04:15:25
【问题描述】:

我正在开发一个使用 csv 文件的项目,但是,我无法让 pandas 工作。到目前为止,我研究的所有内容都只是告诉我要确保安装了 pandas。使用 pip 我已经成功地安装了 pandas。当我尝试运行我的 python 程序并导入 pandas 时,我得到:

Traceback (most recent call last):
  File "analysis.py", line 1, in <module>
    import pandas as pd
ImportError: No module named pandas     

我不知道这是否相关,但我试图看看这是否适用于 conda install pandas 但是,我收到此导入错误:

(同样,Anaconda 已正确安装在我的系统上)

Traceback (most recent call last):
  File "/usr/local/bin/conda", line 9, in <module>
load_entry_point('conda==4.2.7', 'console_scripts', 'conda')()
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 561, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2627, in load_entry_point
return ep.load()
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2287, in load
return self.resolve()
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2293, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/Library/Python/2.7/site-packages/conda/cli/__init__.py", line 8, in <module>
from .main import main  # NOQA
  File "/Library/Python/2.7/site-packages/conda/cli/main.py", line 46, in <module>
from ..base.context import context
  File "/Library/Python/2.7/site-packages/conda/base/context.py", line 18, in <module>
from ..common.configuration import (Configuration, MapParameter, PrimitiveParameter,
  File "/Library/Python/2.7/site-packages/conda/common/configuration.py", line 40, in <module>
from ruamel.yaml.comments import CommentedSeq, CommentedMap  # pragma: no cover
ImportError: No module named ruamel.yaml.comments

有人在导入库时有类似的经历吗?我试图确保我有正确的 Python3 版本,但这似乎不是问题。任何帮助将不胜感激!谢谢你。

【问题讨论】:

  • 您的 Anaconda 适用于 python 2.7,而您使用的 python 是 3.x。这正是问题所在。
  • 这会影响熊猫导入吗?如何让 anaconda 默认使用 python 3?我似乎也无法让它工作。
  • 仅使用conda 本身也不起作用。这没有任何意义,因为它过去曾奏效过。
  • 您的系统上是否有多个版本的python?如果是这样,请检查并确保您的脚本正在使用您安装 pandas 的同一 python 运行。

标签: python pandas anaconda python-import


【解决方案1】:

问题在于 pip 将内容安装到的“lib”文件夹对于您正在使用的每个 python 环境都有一个单独的子目录(默认情况下是 python2.7)。一个简单的解决方法是构建一个 python3 的虚拟环境,然后安装 pandas 或任何你想要的包。为此,请尝试以下操作:

virtualenv -p /usr/bin/python3 python3

现在,每次你想 pip 安装一个 python3 包时,运行

source python3/bin/activate
pip install pandas --user

希望对你有帮助

【讨论】:

  • 谢谢!那行得通。我了解到我需要更加小心地设置我使用的 Python 版本。我很感激。
  • 另一种选择是使用pip3 来安装python3 包。如果您想在系统范围内安装某些东西,这会有所帮助。然而,对于开发环境,virtualenvs 对开发环境来说是很好的。
【解决方案2】:

转到系统上的 powershell 并 pip install pandas。您将看到一个成功安装的命令。您也可以安装其他模块,例如 matplotlib 等。

【讨论】:

  • stacktrace 中的路径似乎来自 Mac,因此 Powershell 可能不可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 2015-09-18
相关资源
最近更新 更多