我创建了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
在你的env文件夹中找到pyvenv.cfg文件,编辑以下设置。
include-system-site-packages = true