“找不到模块”python虚拟环境

时间:2021-07-20 23:17:17

标签: python visual-studio-code virtualenv

我有一个这样的脚本:

#import statements 
from package1 import *

#code

我创建了一个虚拟环境并像这样安装了 package1:

(base) user:~ user$ cd ./Project_Folder
(base) user:~ user$ virtualenv venv 
#activate the virtual environment 
(base) user:~ user$ source venv/bin/activate
# Install the package locally
(venv) (base) user:~ user$  pip install -U package1
# Check what packages are now installed locally
(venv) (base) user:~ user$ pip list

package1 在此列表中,但是当我尝试从 Visual Studios 中运行代码时,出现“ModuleNotFoundError”:ModuleNotFoundError: No module named 'package1'

但是,当我正常从终端安装 package1 时(即从 base 而不是 venv),它在 VS 中成功运行:

(base) user:~ user$ pip install package1

为什么会发生这种情况,我该如何解决?

我的目录树看起来像这样。注意 package1 在 env/lib/python3.8 中。

 ./Project_Folder

|— myScript.ipynb
|— data
|— images 
|__ …
|__ venv
    |— bin
    |— lib
    |   |__python3.8
    |       |__site-packages
    |           |— package1
    |           |— package2
    |           |_ package3
    |__ pyvenv.cfg

我曾尝试在类似的 stackoverflow 帖子中实施解决方案,但没有取得任何成功。

系统规格: 系统版本:macOS Catalina 10.15.7
Python 版本:3.7.6

先谢谢你!

0 个答案:

没有答案