【问题标题】:ImportError: No module named pandas. Pandas installed pipImportError:没有名为 pandas 的模块。熊猫安装 pip
【发布时间】:2017-05-17 13:10:29
【问题描述】:

我使用 Mac 终端检查我的包裹:

pip list

我可以找到包括Pandas在内的所有包:

但是当我

import pandas

它告诉我:

ModuleNotFoundError: 没有名为“pandas”的模块

顺便说一句,我的 Mac 上有 Python 2 和 Python 3。它们不是同一个目录,我怀疑Python解释器没有找到Pandas的路径。

【问题讨论】:

  • 我怀疑您更新了一个 python 安装,而您正在运行另一个...
  • 如果它在“pip list”中,那么它已经安装,但是你使用了错误的 Python 版本。
  • 当您观察到 ModuleNotFoundError 时,您正在运行哪个版本的 Python?
  • 我同意你们所有人的看法,我在运行程序时使用 python3 而 backage 在一个名为 python2.6 的目录中,但我不知道如何更改它
  • 开始使用虚拟环境可能会有所帮助。或者,您可以使用 pip3 install pandas 为 Python 3 安装 Pandas。

标签: python macos pandas


【解决方案1】:

首先,在您的项目文件夹中安装virtualenv 以保护您的项目目录,以避免与您的其他包冲突。

pip install virtualenv

安装完成后,在你的项目根目录中一一运行这个命令:

virtualenv venv
source venv/bin/activate

现在你的目录是安全的,你可以在里面安装你需要的包。

pip install pandas

和其他你需要的。

因为你已经安装了virtualenv并且安全运行,它不会和其他外部包冲突。

一个一个地使用这些所有步骤。

【讨论】:

    【解决方案2】:

    尝试使用pip 和 pip3 安装 Pandas:

    pip install pandas
    
    pip3 install pandas
    

    一个建议:使用 pyenv 并为你的本地目录设置一个 Python 版本。

    【讨论】:

      【解决方案3】:

      如果已经安装了 Python 2.7,那么要为 v2.7 安装 NumPyPandas,请运行以下命令:

      对于Ubuntu/Linux -

      sudo apt-get install python-numpy
      sudo apt-get install python-pandas
      

      如果已经安装了 Python 3,那么要为 v3 安装 NumPy 和 Pandas,请运行以下命令:

      对于 Ubuntu / Linux -

      sudo apt-get install python3-numpy
      sudo apt-get install python3-pandas
      

      【讨论】:

      • 在 ubuntu 上,“sudo apt-get install python3-pandas”有效。这是为什么?浪费这么多时间试图仅在 stackoverflow 上查找内容真是令人沮丧。
      【解决方案4】:

      我将 Python 2 和 Python 3 安装在不同的目录中,但我遇到了这个错误,因为当我使用命令 pip install pandas 时,它在我使用 Python 3 时将 Pandas 安装在 Python 2 目录中。

      所以我有两个目录,分别是 Python2 --> C:\Python27Python365 --> C:\Python365

      要解决此错误:

      cmd 中运行pip install pandas。如果库 Pandas 已安装,您将看到类似以下内容。

      pip install pandas
      
      Requirement already satisfied: pandas in c:\python27\lib\site-packages (0.23.4)
      Requirement already satisfied: python-dateutil>=2.5.0 in c:\python27\lib\site-packages (from pandas) (2.7.3)
      Requirement already satisfied: numpy>=1.9.0 in c:\python27\lib\site-packages (from pandas) (1.14.4)
      Requirement already satisfied: pytz>=2011k in c:\python27\lib\site-packages (from pandas) (2018.4)
      Requirement already satisfied: six>=1.5 in c:\python27\lib\site-packages (from python-dateutil>=2.5.0->pandas) (1.11.0)
      

      从上面命令的输出可以看出pandas安装在Python2目录下,即C:\python27\lib\site-packages(0.23.4)。

      cmd 中运行python 命令以检查您运行的是哪个Python 版本。

      python
      
      Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
      Type "help", "copyright", "credits" or "license" for more information.
      

      您可以看到我使用的是Python3,而Pandas 安装在Python2 目录中。

      要在Python3 中安装 Pandas 和其他库,请转到Python3 directory, i.e., C:\Python365\Scripts 中的脚本文件夹。 打开一个命令窗口并运行pip install pandas

      也可以使用cmd中的Python3目录中pip的完整路径运行install命令,即C:\Python365\Scripts\pip install pandas

      【讨论】:

      • Windows,大概?问题是 “我的 Mac 上有 Python 2 和 Python 3。”
      【解决方案5】:

      有时,这可能是由于 Microsoft Visual C++ 的问题。

      1. 为此,首先您需要使用 Error "Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)"

        中给出的说明安装 Microsoft Visual C++
      2. 安装成功后,使用pip install pandas安装Pandas

      3. 如果没有安装pip,则下载扩展名为tar.gz的Pandas源码包,解压后放在任意目录下。打开cmd.exe 并导航到使用cd C:/pandas 提取和放置Pandas 文件夹的路径。然后使用python setup.py install安装它

        最后你应该得到成功消息

        完成处理 pandas==0.xx.0 的依赖项

      【讨论】:

      • Windows,大概?问题是 “我的 Mac 上有 Python 2 和 Python 3。”
      【解决方案6】:

      我看到的错误是:

      文件“c:\SIP\python\visualws\learn1\pandas_test.py”,第 6 行,在 import pandas as pd ModuleNotFoundError: No module named 'pandas'

      我在 Windows 中使用 Python 3.9.5 执行了以下命令:

      pip install pandas
      

      输出

      Collecting pandas
        Downloading pandas-1.2.4-cp39-cp39-win_amd64.whl (9.3 MB)
           |████████████████████████████████| 9.3 MB 3.3 MB/s
      Collecting pytz>=2017.3
        Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB)
           |████████████████████████████████| 510 kB 6.8 MB/s
      Collecting numpy>=1.16.5
        Downloading numpy-1.20.3-cp39-cp39-win_amd64.whl (13.7 MB)
           |████████████████████████████████| 13.7 MB ...
      Collecting python-dateutil>=2.7.3
        Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
           |████████████████████████████████| 227 kB 6.4 MB/s
      Collecting six>=1.5
        Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
      Installing collected packages: six, pytz, python-dateutil, numpy, pandas
      Successfully installed numpy-1.20.3 pandas-1.2.4 python-dateutil-2.8.1 pytz-2021.1 six-1.16.0
      WARNING: You are using pip version 21.1.1; however, version 21.1.2 is available.
      You should consider upgrading via the 'c:\users\deepy\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip' command.
      

      它解决了问题,我能够使用import pandas 执行 .py 文件。

      【讨论】:

      • 问题是 “我的 Mac 上有 Python 2 和 Python 3。”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2018-04-20
      • 2013-08-24
      • 2022-07-30
      • 2014-04-18
      • 2016-12-03
      相关资源
      最近更新 更多