gpt4 book ai didi

python - Virtualenv 找不到导入的模块

转载 作者:行者123 更新时间:2023-11-30 23:22:02 24 4
gpt4 key购买 nike

我有一个用 virtualenv 打包的项目。它安装了 setuptools 和 pip 并设置了所有必要的文件夹。然后,我运行了 source bin/activate 并为我的项目安装了必要的库:xmlutils、configparser。

我将项目文件夹压缩为 zip 文件,然后尝试在另一台计算机上使用它。我能够毫无问题地运行 source bin/activate 。但是,当我运行我的脚本时,找不到模块 xmlutils。我深入研究了项目的“libs/site-packages”文件夹,它显然就在那里。

是不是因为我必须在另一台计算机上安装virtualenv?

这是我的项目的组织结构,设置了 virtualenv:

项目: 垃圾桶 包括 库 库64 项目脚本.py 项目Script2.py

最佳答案

构建 virtualenv 时,它会绑定(bind)到特定路径,这意味着您无法重命名它或移动它。如果您希望创建一个可移动的 virtualenv,那么您可以使用文档 here 中给出的 --relocatable 选项。 .

使 virtualenv 可重定位所需的命令是:

virtualenv --relocatable ENV

注意两件事:

  1. 这是实验性的,不能保证一定有效。
  2. 如果向 virtualenv 添加任何新包,则必须再次运行上述命令。

此外(正如我在评论中提到的),您可以使用 pip freeze >requirements.txt 保存一个文本文件,其中包含 virtualenv 内 pip 的所有包要求。然后,您可以使用命令 pip install -rrequirements.txt 在新的 virtualenv 中安装这些软件包。

关于python - Virtualenv 找不到导入的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com