【问题标题】:ModuleNotFoundError: No module named 'pandas' - JupyterModuleNotFoundError:没有名为“pandas”的模块 - Jupyter
【发布时间】:2020-09-02 23:54:36
【问题描述】:

我已经解决了各种 Stack Overflow 问题,但没有一个答案为我解决了这个问题。 这可能是我没有看到的路径“东西”。

已经安装了pandas,它说在那里,但是numpy 会导入而pandas 不会。

有什么想法吗?我错过了什么?

如果我输入:

!pip3 install pandas

我明白了:

Requirement already satisfied: pandas in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (1.0.3)
Requirement already satisfied: pytz>=2017.2 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from pandas) (2020.1)
Requirement already satisfied: numpy>=1.13.3 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from pandas) (1.18.4)
Requirement already satisfied: python-dateutil>=2.6.1 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from pandas) (2.8.1)
Requirement already satisfied: six>=1.5 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from python-dateutil>=2.6.1->pandas) (1.14.0)

【问题讨论】:

    标签: python pandas jupyter-notebook


    【解决方案1】:

    好的,谢谢。

    是的,我知道这很混乱 - 以至于我不明白。图片很有道理。

    【讨论】:

      【解决方案2】:

      好的,我要给出一个全新的、固执的答案。

      看起来您至少安装了两个 Python,一个在..python\python38,一个在..\python\python38-32pandas 安装在第一个上,但 jupyter 正在第二个上运行。每个都有一个 pip 版本,以及 Microsoft\WindowsApps 中的第三个版本。

      This happens

      在 Windows 上,您可以安全地卸载计算机上的所有 Python 版本。然后下载Miniconda for Windows。 Miniconda 和 pip 一样,是 Python 的包管理器;但与 pip 不同的是,它还能够安装非 Python 文件,这使得各种事情变得更加容易。它被称为“Miniconda”以将其与“Anaconda”区分开来,后者是 conda 以及数据科学家可能需要的几乎所有软件包——Miniconda 只是为您提供软件包管理器 conda,然后您可以选择安装您想要的真的想要。

      安装conda 后,创建一个新的 conda 环境(conda create -n MYNEWENV -- 如果你有 20 分钟,那么 read the quickstart explanation)然后尝试使用 conda install... 下载所有内容

      您可以指定从哪个“频道”下载软件包,但您可能不需要。试试conda install jupyter numpy pandas;或搜索the Conda cloud 了解您想要的任何细节。

      【讨论】:

        【解决方案3】:

        看完上面冗长的解释 - 需要再看一遍。

        import sys
        !{sys.executable} -m pip install numpy
        

        返回:

        'c:\users\ron' is not recognized as an internal or external command,
        operable program or batch file.
        
        import sys
        sys.path
        

        返回:

        ['C:\\Users\\Ron McMillan',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38- 
          32\\python38.zip',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\DLLs',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32',
         '',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin',
         'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\IPython\\extensions',
         'C:\\Users\\Ron McMillan\\.ipython']
        

        !type 蟒蛇

        返回

        系统找不到指定的文件。

        在命令提示符中:

        jupyter 在哪里

        C:\users\ron mcmillan\appdata\local\programs\python\python38-32\Scripts\jupyter.exe
        

        where pip
        
        C:\users\ron mcmillan\appdata\local\programs\python\python38\Scripts\pip.exe
        C:\users\ron mcmillan\appdata\local\programs\python\python38-32\Scripts\pip.exe
        C:\users\ron mcmillan\appdata\local\Microsoft\WindowsApps\pip.exe
        

        那么,Jupyter 注意到找到 Python 了吗?

        【讨论】:

        • 看起来你已经安装了两个 Python,一个在..python\python38,一个在..\python\python38-32
        【解决方案4】:

        试试这个:

        # Install a pip package in the current Jupyter kernel
        import sys
        !{sys.executable} -m pip install pandas
        

        有很长的解释here

        【讨论】:

          【解决方案5】:

          确保运行 jupyter 的 python 安装是具有 pandas 的。运行where jupyter(Linux/mac 上的which),并确保它与上面的路径匹配。还可以尝试where pip 以确保pippythonjupyter 的安装匹配。

          为确保您使用特定版本的 python+pip 来安装软件包,您可以调用 pip 模块而不是脚本,例如c:\users\ron mcmillan\appdata\local\programs\python\python38\python -m pip install [pkg]

          我会考虑使用诸如virtualenvconda 之类的环境管理器来简化环境和安装。

          【讨论】:

            猜你喜欢
            • 2019-02-13
            • 2018-10-09
            • 2017-07-08
            • 1970-01-01
            • 2020-12-24
            • 2023-03-29
            • 2021-02-06
            • 2018-05-16
            • 1970-01-01
            相关资源
            最近更新 更多