簡體   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