python - python conda - 创建了一个新环境,但它仍然在基础环境中使用 python
问题描述
我最近发现了这个问题,但是我不记得这个问题之前发生过:
如果我创建了一个名为 的新环境test
,则安装了未在基本环境中预安装的 python 和包,例如netCDF
:
(base) $ conda create -n test
(base) $ source activate test
(test) $ conda install python
(test) $ conda install -c conda-forge netcdf4
但在命令行中,它似乎仍然使用基本环境的python:
(test) $ which python
/mypath/anaconda3/bin/python
所以在 python shell 中,它无法导入netcdf
:
(test) $ python
>>> import netCDF4
ModuleNotFoundError: No module named 'netCDF4'
但在我的 IDE(例如 jupyter notebook)中,它运行良好。它在环境中成功使用 python,test
因为它可以netCDF
毫无问题地导入:
[1] import netCDF4 (in jupyter, it is imported successfully)
为什么会出现这种情况?为什么我在test
环境中,但它仍然使用base
环境的python?
任何建议都是有帮助的。很感谢!
解决方案
$ conda create --name test python=3.7
$ conda activate test
$ which python
输出:/home/user/miniconda3/envs/test/bin/python
推荐阅读
- java - 使用事务时对 MongoDB 服务器进行了多少次往返?
- ios - Swift - 显示每个 tableview 部分的特定数据
- angular - Ionic Firebase Cloudfunctions 时间戳
- c# - Windows 窗体 - 应用程序反应逐渐变慢
- android - 下载base64文件cordova android(通过javascript)
- groovy - 如何使用 groovy 语言打开 Web 浏览器并转到网站
- awk - 使用 Shell 脚本从文件中读取 SQL 语句块的更好方法是什么?
- python - 自动刷新网页的最佳方式(有条件)
- sql - 代码错误。不使用 EXISTS 引入子查询时,选择列表中只能指定一个表达式
- html - 需要使用 CSS 为标题创建订单列表编号和字母编号