我有一个这样的脚本:
#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
先谢谢你!