[英]Getting a python script to acknowledge modules in a virtual environment
我有一个可以在我的一台计算机上运行的脚本(个人的,不用于分发)。 我想在另一台电脑上编辑它。
在第一台计算机上,脚本是在没有虚拟环境的情况下创建的。 我想开始在第二台计算机上使用它们。
我在第二台电脑上设置了这些。
路径:
C:\Python38
C:\Users\<User>\Envs
C:\Users\<User>\Documents\python-projects
环境变量 WORKON_HOME 设置为虚拟环境路径
我将脚本复制到项目文件夹中。 用workon
激活 venv 后,我pip installed
了外部模块。
当虚拟环境被激活而不是被停用时,我可以看到模块。 我相信这意味着虚拟环境正在运行并且模块已正确安装。
但是,我不断收到外部模块的ModuleNotFound
错误。 我尝试卸载并重新安装 venv 和模块,但我不断收到错误消息。 为了确保它不是计算机,我停用了 venv 并安装了模块并且脚本正常工作。 我什至尝试创建一个只有import requests
的新脚本,但我仍然得到ModuleNotFound
。
我需要做什么才能让脚本在虚拟环境中使用模块?
你可以通过多种方式做到这一点。 这里列出了一些。
>>> help("modules")
$ pip list
$ conda list
在执行此操作之前,请激活特定环境。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.