我是 Python
的新手,正在思考一些基本概念。我来自 PHP
背景。以下是我面临的问题的定义/分割:
我安装了 anaconda
,它在我的系统中安装了一大堆库和工具。这是我的“主 python 环境”
然后我创建并加载了一个virtualenv
。在这个 virtualenv 中,我加载了一些我想要的包,比如 pip install simplekml
、pip install ipython
现在我打开了 spyder
并在 iPython 控制台中尝试 import simplekml
并且它给了我一个导入错误。我在网上阅读了这个问题,它说在 spyder 中我需要指向我的 virtualenv 中的 python(使用工具>首选项> python 解释器)或者我应该从我的 virtualenv 中执行 pip install spyder
并使用那个版本。
我都试过了。我在我的 virtualenv 中安装了 spyder,然后在我的 iPython 控制台中 import simplekml
我收到错误:
ModuleNotFoundError: No module named 'simplekml'
如果我转到终端并打开 iPython 并输入相同的内容,那么它就可以正常工作。我怎样才能将该终端加载到 spyder?
我已经为此苦苦挣扎了几个小时,所以非常感谢您提供的任何帮助!
最佳答案
基于@carlos-cordoba 在他的评论中所说的内容。如果你安装了 anaconda,我建议你创建一个 anaconda 环境:
conda create --name pyflakes spyder simplekml ipython
这将创建一个安装了 spyder、simpleklm 和 ipython 的环境 pyflakes
。
然后您只需使用 source activate pyflakes
或 activate pyflakes
激活环境(如果您在 Windows 上并从那里运行 spyder)。
有关 anaconda 环境的更多信息,请参阅 documentation .
编辑:添加 virtualenv 示例。
对于用户 virtualenv 这应该有效:
$ pip install virtualenv
$ cd my_project_folder
$ virtualenv my_project
$ source my_project/bin/activate
$ pip install spyder simpleklm ipython
关于python - 将 spyder 与 virtualenv 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44389630/