编写程序时出现错误。我使用命令创建一个虚拟环境python -m venv .venv,在项目目录中,通过激活它source ./.venv/bin/activate,通过安装模块(例如 scapy)pip install,pip list显示已安装的模块,Pylance正确检测到该模块。
但是,当在激活 venv 的情况下导入此pip install包(以及通过 venv 安装的任何其他包)时,解释器会抛出错误ModuleNotFoundError: No module named 'name'。在计划开始时开处方会有所帮助
sys.path.append(
"/home/Username/Folder/Python/Project/.venv/lib/python3.12/site-packages"
)
但这是一个明显的拐杖,我想从根本上纠正这个错误。
sys.path无需手动添加的输出site-packages:['/home/Username/Folder/Python/Project', '/usr/lib/python312.zip', '/usr/lib/python3.12', '/usr/lib/python3.12 /lib-dynload', '/usr/local/lib/python3.12/dist-packages', '/usr/lib/python3/dist-packages']
如果重要的话,我的系统上安装了python-is-python3软件包。
which python/分别which python3指/home/Username/Folder/Python/Project/.venv/bin/python或python3。如果这个问题被证明是幼稚和愚蠢的,我提前道歉,我是 Linux 新手
