脚本移到子目录后创建了一个venv,找不到原来安装的pip包。

问题描述 投票:0回答:1

我创建了myscript.py文件,并将其添加到与我的 .py文件。然后我创建了venv,然后用pip3安装了所有的包,包括一个名为xyz的包。我可以看到这些包安装在usrlocallibpython3.5dist-packagesxyz。注意myscript.py文件是引用xyz包中的一个函数。

当myscript.py与 .py一切都很正常。然后我创建了一个名为 "proto "的子目录,并将myscript.py移到该子目录下,同时我还创建了一个空的 启动.py文件在该子目录下。当我尝试执行 .py给出以下错误.ImportError: No Module named 'xyz'Is it because subdirectory was created after the venv?How can I fix this?

以下是我的新文件结构

c:\project\code
            |__main__.py
            |some other files
            \proto
                  |__init__.py
                  |myscript.py
python python-3.x python-3.5
1个回答
0
投票

在你的env文件夹中找到pyvenv.cfg文件,编辑以下设置。

include-system-site-packages = true
© www.soinside.com 2019 - 2024. All rights reserved.