【问题标题】:Module not found in Spyder outside of Anaconda在 Anaconda 之外的 Spyder 中找不到模块
【发布时间】:2022-01-06 01:29:22
【问题描述】:

对于培训课程,我必须安装 Anaconda 并从那里启动 Spyder。这曾经奏效。但是,我想了解更多关于 Python 的知识,因为我对编程环境的经验很少(我目前只使用 R 和 Stata)。

我偶然发现了这个问题:当我直接打开 Spyder 时(大概我已经下载了独立版本),大多数语法运行良好,但我无法让“seaborn”模块工作。

我尝试了pip install seabornpip3 install seabornconda install seaborn,但无济于事(在 Anaconda 之外)。我还尝试将 spyder、homebrew、python 和 anaconda 更新到最新版本。这可能会导致下面讨论的进一步问题。

我的 Python 版本是 3.9.7(在终端中),Python3 是 3.9.9(在终端中并通过 Anaconda),直接通过 Spyder 是 3.9.5。 Spyder IDE 是 5.2.1,在 Anaconda 下是 5.1.5。我不知道为什么这些都不同,在哪里可以找到正确的路径,以及如何更新 Python 的 Spyder 版本以及如何将“seaborn”模块添加到该环境中。可以在 Spyder 首选项中为 Python 解释器选择一条路径,但我不清楚要采用哪条路径。

简而言之:我怎样才能让 seaborn 在 Spyder 中工作而不必依赖 Anaconda(我觉得它有点臃肿而且启动速度较慢)?

与此同时,真正的问题发生了:我无法再从 Anaconda 打开 Spyder(所以 seaborn 并非完全遥不可及)。这是消息:

/Users/myname/opt/anaconda3/bin/pythonw: line 3: /Users/myname/opt/anaconda3/python.app/Contents/MacOS/python: No such file or directory

这是我想尝试的简单语法:

# Seaborn example
import numpy as np
import pandas as pd
import seaborn as sns
sns.set_theme(style="whitegrid")

rs = np.random.RandomState(365)
values = rs.randn(365, 4).cumsum(axis=0)
dates = pd.date_range("1 1 2016", periods=365, freq="D")
data = pd.DataFrame(values, dates, columns=["A", "B", "C", "D"])
data = data.rolling(7).mean()

sns.lineplot(data=data, palette="tab10", linewidth=2.5)

给出错误信息:ModuleNotFoundError: No module named 'seaborn'

可能这个问题是相关的:installed module in anaconda prompt shell but module not found in spyder?

我正在 Monterey 攻读 M1 MBA。

非常感谢

【问题讨论】:

    标签: python python-3.x anaconda seaborn spyder


    【解决方案1】:

    我在 Spyder 常见问题解答中找到了解决方案,即创建一个新环境并链接到它: https://docs.spyder-ide.org/5/faq.html#using-packages-installer

    视频很有帮助:https://youtu.be/i7Njb3xO4Fw

    看来我可以使用通过 conda 安装的 Python 版本(在 opt/anaconda3 中)并以此为基础创建一个“环境”,通过首先激活环境然后使用 conda install 添加模块。

    同时,我仍然无法从 Anaconda-Navigator 启动 Spyder。

    /Users/myname/opt/anaconda3/bin/pythonw:第 3 行: /Users/myname/opt/anaconda3/python.app/Contents/MacOS/python: 没有这样的文件或目录

    可能重新安装会解决这个问题。但我现在很好。

    【讨论】:

    • 这里是 Spyder 维护者)很高兴知道您发现我们的视频对解决您的问题很有用!
    • 你也说过Meanwhile, I still cannot launch Spyder from Anaconda-Navigator. 为此,请打开终端并在那里运行:conda install -f python.app。那应该可以解决它。
    猜你喜欢
    • 2019-02-19
    • 1970-01-01
    • 2019-02-06
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    相关资源
    最近更新 更多