【发布时间】:2019-02-18 23:16:50
【问题描述】:
我创建了一个 Python 脚本,用于从数据库中提取数据并将其呈现在 Excel 电子表格中。因为多人需要这个脚本,所以我把脚本放在了网络驱动器上。为了运行该脚本,我还在工作站上的一个文件夹中创建了一个虚拟环境,然后将其复制到网络位置。我有一个批处理文件,它使用 Python 的虚拟环境版本运行脚本。
当我在我的工作站(从网络驱动器)上运行批处理文件时,一切正常。当另一个未在其工作站上安装 Python 的用户运行批处理文件时,他们会收到以下错误:
ModuleNotFoundError:没有名为“contextlib”的模块
错误的回溯来自:
virtualenv\lib\site.py
virtualenv\lib\importlib\util.py
创建虚拟环境时有什么遗漏吗?为了创建它,我使用了以下命令(在 Windows 上):
mkdir virtualenv
virtualenv virtualenv
\virtualenv\Scripts\activate
pip install [packages required for script]]
\virtualenv\Scripts\deactivate
非常感谢任何帮助。
【问题讨论】:
标签: python virtualenv