【问题标题】:No module named ___. How to link Sublime Text3 to a virtual env in python 3?没有名为 ___ 的模块。如何将 Sublime Text3 链接到 python 3 中的虚拟环境?
【发布时间】:2023-04-01 06:15:01
【问题描述】:

我想我的崇高文本 3 没有看到 venv。

我已经通过 venv 在 python 3 上设置了一个虚拟环境。我在 Mac 上使用 Sublime text 3 工作。

当我尝试在 Sublime 中导入非内置模块(如 yaml 或任何其他模块)时,出现错误:ImportError: No module named yalm.
但是,该模块已使用 pip 正确安装。 venv 被激活。我什至从终端使用“subl”命令启动 Sublime。

运行这个

    import json
    import numpy
    import sys
    import requests

    print('\n'.join(sys.path))

我明白了:

/Users/maksim/Desktop/py_exercise/code            /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

/Users/maksim/Desktop/py_exercise/code 是我的工作目录,里面有 venv。
我的venv中没有安装numpy。

当我从终端在 shell 中运行 python 时,它很容易找到模块。
我的机器上也安装了 anaconda。

如何将 sublime3 链接到活动的虚拟环境?最好的做法是什么?

【问题讨论】:

  • 激活虚拟环境后安装模块了吗?还是安装在您的虚拟环境之外?
  • 我是激活后安装的。它安装在里面,我用“pip list”检查过。@BlueSun

标签:
python
sublimetext3
virtualenv