【问题标题】:Python doesn't see installed module when running ipython运行 ipython 时 Python 看不到已安装的模块
【发布时间】:2018-03-05 15:31:41
【问题描述】:

所以我对此感到非常紧张。我创建了一个全新的 conda 环境并在那里安装了 geopandas 及其模块:

conda create -n geo2 -c conda-forge geopandas

那么,我正在激活环境:

activate geo2

然后,就像我对 Taylor 一样,我检查一次,然后检查两次:

conda install -c conda-forge geopandas

消息是:

Fetching package metadata ...............
Solving package specifications: .

# All requested packages already installed.
# packages in environment at C:\Users\mikomi\AppData\Local\Continuum\Anaconda3\envs\geo2:
#
geopandas                 0.3.0                    py36_0    conda-forge

所以,你会认为就是这样,但不是。当我从 conda 环境运行 ipython 时:

ipython

并尝试导入 geopandas:

import geopandas

我明白了

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-e0ae602b2f92> in <module>()
----> 1 import geopandas

ModuleNotFoundError: No module named 'geopandas'

我只是不明白这一点,这让我发疯。

附加信息:

1) 这是 sys.path 的输出:

['',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\Scripts',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\python36.zip',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\DLLs',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib\\site-packages',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib\\site-packages\\Sphinx-1.5.6-py3.6.egg',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib\\site-packages\\win32',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib\\site-packages\\setuptools-27.2.0-py3.6.egg',
 'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\mikomi\\.ipython']

2) 这是 sys.executable 的输出:

'C:\\Users\\mikomi\\AppData\\Local\\Continuum\\Anaconda3\\python.exe'

【问题讨论】:

  • 你需要从 conda env 本身打开 ipython
  • 我正在这样做。
  • 它在我的系统中运行良好
  • 我为你感到高兴
  • 尝试使用 pip 安装

标签: python ipython anaconda conda geopandas


【解决方案1】:

它不起作用,因为在新的 Conda 环境中没有安装 Ipython。那么python做了什么,是使用来自不同PATH的Ipython,可能是全局PATH。我在全新环境中执行 conda install ipython 后,导入没有出错。

【讨论】:

  • 就是这样,我告诉你从 conda env 中打开 ipython
  • Ipython 在我的 conda env 中打开
  • 出于这样的原因,我认为 miniconda 和 'root' env 上没有什么比发现此类错误要好得多。
猜你喜欢
  • 2014-12-19
  • 2017-09-04
  • 2019-01-29
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 2019-11-14
相关资源
最近更新 更多