我对Python领域还很陌生。我的问题是,当我在激活DataScience
虚拟环境的情况下从Anaconda Powershell启动jupyter笔记本时,该笔记本的PATH中没有虚拟环境,因此找不到某些程序包(例如plotly和progress)。当我在激活了DataScience的Anaconda Navigator中启动VS Code时,也是如此。在交互式窗口中运行import plotly
时,我得到ModuleNotFoundError: No module named ‘plotly’
。但是,当我在VS Code的终端中运行此行时,它运行无误。
因此,我在各种shell /终端会话中运行了以下命令:
import sys print(sys.path)
在VS Code终端中,我得到:
['', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\python37.zip', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\DLLs', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\lib', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\lib\\site-packages']
在VS Code的交互式窗口中,我得到:
['C:\\Users\\adiad\\AppData\\Local\\Temp\\04e2b30c-4fc3-4aa9-9567-3aba17081a73', 'C:\\Users\\adiad\\Anaconda3\\python37.zip', 'C:\\Users\\adiad\\Anaconda3\\DLLs', 'C:\\Users\\adiad\\Anaconda3\\lib', 'C:\\Users\\adiad\\Anaconda3', '', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\adiad\\.ipython']
在我的浏览器中运行的jupyter笔记本中,我得到:
['C:\\Users\\adiad\\Anaconda3\\envs\\test', 'C:\\Users\\adiad\\Anaconda3\\python37.zip', 'C:\\Users\\adiad\\Anaconda3\\DLLs', 'C:\\Users\\adiad\\Anaconda3\\lib', 'C:\\Users\\adiad\\Anaconda3', '', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\adiad\\.ipython']
IPython会话似乎没有引用我的虚拟环境。所以我的问题是:我该怎么做才能使IPython在与终端相同的环境下运行?
我发现了以下SO问题,似乎可以回答我的问题,但我很难相信每个人都在遵循这种做法。 How to start an ipython shell(not notebook) within a conda or virtualenv
这是我的配置:
conda version : 4.7.12 conda-build version : 3.18.8 python version : 3.7.3.final.0 virtual packages : base environment : C:\Users\adiad\Anaconda3 (writable) channel URLs : https://conda.anaconda.org/conda-forge/win-64 https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch package cache : C:\Users\adiad\Anaconda3\pkgs C:\Users\adiad\.conda\pkgs C:\Users\adiad\AppData\Local\conda\conda\pkgs envs directories : C:\Users\adiad\Anaconda3\envs C:\Users\adiad\.conda\envs C:\Users\adiad\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/4.7.12 requests/2.22.0 CPython/3.7.3 Windows/10 Windows/10.0.18362
答案 0 :(得分:0)
进行进一步的挖掘之后,我的问题应该归类为“知道足够危险”。我的问题最终是由于尚未在我的新环境中安装jupyter
软件包引起的。因此,每当我尝试在VS Code或浏览器中启动某种IPython会话时,该应用程序都会在我的环境中查看并看到未安装IPython软件包。然后它将查找其他conda环境,并使用“最近”等效项,它是基本环境。因此,大多数软件包都会加载,但不是全部。
我的问题的解决方法是:
conda install jupyter
答案 1 :(得分:0)
另一个简单的解决方法: 在Anaconda Navigator上启动CMD.exe提示符 安装:conda install jupyter 和 康达图安装