【问题标题】:Can't import pandas although Its installed (module not found) MBP尽管已安装(未找到模块)MBP,但无法导入熊猫
【发布时间】:2020-09-10 20:51:48
【问题描述】:

大家好,到目前为止,我已经搜索了两个多小时。我搜遍了 SOF 和 Youtube,但没有找到答案。

我已经安装了 anaconda,正如他们在安装说明中所说的那样,pandas 和其他不同的包已经包含在内,但是当我尝试在 Jupyer 或 VSimport pandas as pd 时,我得到了 模块未找到错误

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-7dd3504c366f> in <module>
----> 1 import pandas as pd
ModuleNotFoundError: No module named 'pandas'*

我只安装了python 3.8,没有安装其他版本。而且我已经多次确认已经安装了 pandas。

在航站楼展示熊猫

(base) Rogers-MBP:~ rogerrendon$ pip show pandas
Name: pandas
Version: 1.0.5
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: /Users/rogerrendon/opt/anaconda3/lib/python3.8/site-packages
Requires: python-dateutil, numpy, pytz
Required-by: statsmodels, seaborn

Python 版本

(base) Rogers-MBP:~ rogerrendon$ python
Python 3.8.3 (default, Jul  2 2020, 11:26:31) 
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.

PIP3 安装检查

pip3 install pandas
Requirement already satisfied: pandas in ./opt/anaconda3/lib/python3.8/site-packages (1.0.5)
Requirement already satisfied: python-dateutil>=2.6.1 in ./opt/anaconda3/lib/python3.8/site-packages (from pandas) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in ./opt/anaconda3/lib/python3.8/site-packages (from pandas) (2020.1)
Requirement already satisfied: numpy>=1.13.3 in ./opt/anaconda3/lib/python3.8/site-packages (from pandas) (1.18.5)
Requirement already satisfied: six>=1.5 in ./opt/anaconda3/lib/python3.8/site-packages (from python-dateutil>=2.6.1->pandas) (1.15.0)

请有人帮助我吗?我脑子坏了哈哈哈

【问题讨论】:

  • "我只安装了 python 3.8 没有其他版本。"这在 MacBook 上可能是错误的。 OSX 自带 python,所以如果你安装了 anaconda,你有两个安装。这大概就是这样的结果
  • 在我看来,JupyterVS 可能正在使用您的系统 python 发行版而不是 anaconda(pip 似乎正在使用)。您可以使用import sys; print('sys.executable') 获取当前正在使用的python 可执行文件的路径,并且您可以使用import sys; print('sys.path') 获取python 搜索库的文件夹列表。这应该会告诉您其他安装的位置。
  • 嗨阿伦!所以我在 VS 上运行了这些代码,并使用“sys.executable”得到了这个:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 /Users/rogerrendon/opt/anaconda3/DataScience/livecode-prework.py并为 'sys.path' 得到了这个:->
  • $/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 /Users/rogerrendon/opt/anaconda3/DataScience/livecode-prework.py /Library/Frameworks/Python.framework/版本/3.8/bin/python3 ['/Users/rogerrendon/opt/anaconda3/DataScience', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip', '/Library/Frameworks/Python. framework/Versions/3.8/lib/python3.8', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload', '/Users/rogerrendon/Library/Python/3.8/ lib/python/site-packages', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packag
  • 这绝对证实了VS使用的是苹果内置的python发行版,而不是使用anaconda。

标签: python pandas module


【解决方案1】:

您使用的是苹果的内置 python 而不是 Anaconda。在安装过程中,应该有一个提示,询问您“您是否希望 anaconda 成为您的默认 python 安装”。如果这没有出现或者您点击它的速度太快,它不会对您的 bash 配置文件(catalina 上的 zsh)进行任何更改,这会使您的系统知道新的 python 安装。有些东西(比如 pip)可能会使用其他方式来发现目标的正确分布,这就是为什么它似乎可以找到 anaconda 的原因。

如果您打开您的用户文件夹并使隐藏文件可见(cmd 切换周期),您应该找到控制您调用的任何系统 shell 启动的 bash 或 zsh 配置文件。如果您在这些文件中的某个位置没有找到安装程序放入的块(从 cmets 中应该非常清楚),那么实际上安装了 anaconda,但从未激活。尝试打开命令提示符并调用:

(base) Rogers-MBP:~ rogerrendon$ source /Users/rogerrendon/opt/anaconda3/bin/activate

如果您运行的是 10.14 或更早版本:

(base) Rogers-MBP:~ rogerrendon$ conda init

或者如果你有 Catalina (10.15)

(base) Rogers-MBP:~ rogerrendon$ conda init zsh

【讨论】:

  • 我还发现了一个good article 更深入地讨论此类问题,以及如何解决这些问题(使用 anaconda)。
  • 首先感谢阿吉安阿隆!其次,seesh...我开始更讨厌苹果了哈哈哈。第三,我会尝试这个,我已经尝试过这些命令但没有成功。我现在正在阅读 Anne Bonner 的文章!又来了!
  • 终于!我卸载了anaconda,然后这次通过终端再次安装。然后浏览用户文件夹中的文件并双击 anaconda3/bin/activate 文件,关闭 Anaconda 并打开一个新的 Jupyter 笔记本,然后……Pandas 确实在工作!非常感谢亚伦!
  • @rogerrendon 我很高兴你能弄明白。不过,这并不是 Apple 独有的问题。幕后发生的事情是 Anaconda 正在使用虚拟环境来管理切换到自己安装的 python。如果您开发的多个项目具有不同的冲突需求,就 python 版本甚至只是库的版本而言,虚拟环境非常有用。一般来说,这个想法是它会临时改变系统搜索程序的位置,而不是永久地,因此很容易来回切换。
  • @rogerrendon 我个人并不经常需要环境,所以我通常会跳过整个机制,并通过编辑 \etc\path 将 anaconda 文件夹直接添加到我的 $PATH 变量中:@987654322 @ 这更像是一个蛮力解决方案,这使得以后更难改回来(虽然不是那么难..)
【解决方案2】:

我过去也处理过类似的问题。首先要检查的是确保您的计算机上没有安装多个 python 版本(除非您需要这样做)。如果您正确安装了 anaconda,那么您应该在该环境中安装 python。要卸载其他 python,请转到卸载应用程序页面并找到 python 版本(如果存在)并将其删除。

如果这样做后问题仍然存在,请重新启动并检查您的路径。确保您有到 ...\anaconda3\Library\usr\bin、...\anaconda3\Library\bin 和 ...\anaconda3\Scripts 的路径

另一件事是 conda 安装 pandas,尽管 anaconda 应该已经包含这个包。

我发现在 Atom 中使用氢(基本上允许在 Atom 中使用 jupyter)存在问题,其中从 install 设置的 atom 搜索路径指向错误的包位置。解决此问题可能会变得很麻烦,因此我建议您选择卸载所有内容并重新安装的核选项,如果上述方法无效。

【讨论】:

  • 尝试替换 Linux 或 MacOS 中的内置 python 发行版可能是一个非常糟糕的主意,因为操作系统依赖于它。你应该只卸载你安装的 python 发行版。
【解决方案3】:

转到文件->设置->项目解释器->点击加号->输入'pandas'->安装包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多