python-3.x - 获取 python 脚本以确认虚拟环境中的模块
问题描述
我有一个可以在我的一台计算机上运行的脚本(个人的,不用于分发)。我想在另一台电脑上编辑它。
在第一台计算机上,脚本是在没有虚拟环境的情况下创建的。我想开始在第二台计算机上使用它们。
我在第二台电脑上设置了这些。
- 视窗 10
- VS 代码 1.45.1
- 蟒蛇 3.8.3
路径:
- Python -
C:\Python38
- 虚拟环境 -
C:\Users\<User>\Envs
- 项目文件夹 -
C:\Users\<User>\Documents\python-projects
环境变量 WORKON_HOME 设置为虚拟环境路径
我将脚本复制到项目文件夹中。用 激活 venv 后workon
,我pip installed
在第二台计算机上的外部模块。
当虚拟环境被激活而不是被停用时,我可以看到模块。我相信这意味着虚拟环境正在运行并且模块已正确安装。
但是,我不断收到ModuleNotFound
外部模块的错误。我尝试卸载并重新安装 venv 和模块,但我不断收到错误消息。为了确保它不是计算机,我停用了 venv 并安装了模块并且脚本正常工作。我什至尝试使用 only 创建一个新脚本,但import requests
我仍然得到ModuleNotFound
.
我需要做什么才能让脚本在虚拟环境中使用模块?
解决方案
你可以通过多种方式做到这一点。这里列出了一些。
1.使用空闲
>>> help("modules")
2.使用画中画
$ pip list
3.使用Anaconda
$ conda list
在执行此操作之前,请激活特定环境。
推荐阅读
- python - 使用经过训练的 TensorFlow 模型预测单个 PNG 图像
- javascript - Dynamics 365 CE - 如何在 Javascript 中使用 WebApi 取消案例?
- python - 我可以在 tkinter 窗口中滚动按钮吗?
- java - 在 JAVA LifeCycle Listener 中设置系统属性
- python - 绘制两条线,按年份计算出现次数 *Python*
- typescript - 为什么使用“if-else”语句会在看似相同的三元运算符构造不会产生 TypeScript 编译器错误?
- javascript - Nodejs / Mongoose从Array中提取objectId在三元表达式中不起作用
- sql - 如何在 Oracle SQL 中指定时间戳格式
- swift - Swift Firebase 加载数组数组
- r - 附加到循环中的变量是否以 O(n^2) 复杂度运行?