【问题标题】:Copy Python App to a new Machine?将 Python 应用程序复制到新机器?
【发布时间】:2017-12-26 01:52:54
【问题描述】:

我有一个在 Windows 上运行的 Python 应用程序,它具有以下包的导入:

请求 json 心理战2

我将整个项目(我使用 Pycharms 编写应用程序并导入包)复制到一台新机器上,并希望它可以工作。新机器也是windows,我正在尝试从命令行运行我的脚本(即新机器上没有Pycharm)。

相反,我收到一条错误消息 “ModuleNotFoundError: No module named 'requests'”

如果我查看项目,我有目录:

  venv
    Lib
      site-packages
        requests

我错过了什么/做错了什么?

【问题讨论】:

  • 您似乎已经在使用虚拟环境了。最好学会正确使用它们。一个很好的教程可以在docs.python-guide.org/en/latest/dev/virtualenvs找到
  • 拥有一个requirements.txt 文件来存储您在项目中使用的库非常有用。这样,您可以在移动到新环境/设置虚拟环境时pip install -r requirements.txt

标签: python


【解决方案1】:

这里有几个选项,但首先是问题。您正在将代码库导出到一台新机器上,而该机器上和/或 Python 项目的环境中没有安装所需的模块。在新机器上安装 python 后,您需要确保将 PyCharm 项目指向正确的环境。

File > Default Preferences > Project Interpreter

右侧显示的窗口将包含一个标记为Project Interpreter 的下拉菜单。如果您单击下拉菜单,它应该会显示您机器上可用 Python 环境的列表。

根据您对site-packages 目录的描述,我假设您的解释器没有在新机器上指出正确的环境。话虽如此,您最好在您的机器上创建一个新的虚拟 python 环境并在该环境中安装每个相关的依赖项。

查看这篇帖子here,了解在新机器上重新创建旧 python 环境的第一个最佳选择。

编辑:对于在回答问题之前没有更彻底地阅读问题,我深表歉意。如果它在 Windows 机器上运行,则需要仔细检查 python 使用的环境路径。在与命令行环境检查 Windows 框不同的路径上安装 python 非常容易。例如,如果您的 PATH 指向不同版本的 Python 并且 PIP 正在其他地方安装包,则可能会发生此问题。仔细检查 python 的系统路径以及命令行正在运行的版本。

【讨论】:

  • Nicholas,新机器上不会运行 Pycharm。我希望能够从命令行运行。
  • 然后确保机器上安装了 python,验证它在你的路径中,在你的 CMD 行中输入python。如果它加载 python,请检查 PIP,然后使用 pip install requestspip install json 等安装包。然后通过运行python file.py 来执行代码。
【解决方案2】:

在新机器上,您必须source venv/bin/activate,以便正确设置路径环境变量。特别是,which python 应该说 venv/bin/python 而不是 /usr/bin/python。另外,请注意conda env updatepip install -r requirements.txt,以便您在新机器上拥有合适的venv 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 2021-09-05
    • 2012-09-14
    • 1970-01-01
    相关资源
    最近更新 更多