繁体   English   中英

在 Anaconda 之外的 Spyder 中找不到模块

[英]Module not found in Spyder outside of Anaconda

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

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

I tried pip install seaborn , pip3 install seaborn seaborn , conda install conda install seaborn , but to no avail (outside of Anaconda, that is). 我还尝试将 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 解释器设置 select 路径,但我不清楚采用哪条路径。

简而言之:我怎样才能让 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'

可能这个问题是相关的: 在 anaconda 提示 shell 但在 spyder 中找不到模块?

我正在蒙特雷大学攻读 M1 MBA。

非常感谢

我在 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:没有这样的文件或目录

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM