【问题标题】:python ModuleNotFoundError: No module named 'gplearn'python ModuleNotFoundError:没有名为“gplearn”的模块
【发布时间】:2019-09-14 13:41:32
【问题描述】:

我在 Pycharm 中创建了一个包含 gp.py 的项目,将项目文件夹复制到另一台机器并尝试使用 python gp.py 从命令行运行 gp.py 脚本。但是我收到一个错误 Traceback (most recent call last): File "gp.py", line 2, in <module> from gplearn.genetic import SymbolicRegressor ModuleNotFoundError: No module named 'gplearn' 问题是我可以看到我在项目文件夹中使用的这个gplearn 库,如下所示。屏幕截图不是来自 Pycharm,而是我复制到另一台计算机的文件夹。我试图将gp.pyinside 和外部 venv 文件夹放置,但都没有成功。您能帮忙指出问题所在吗?非常感谢

【问题讨论】:

  • 在你的 .py 文件中写下#import gplearn
  • 我需要使用这个 gplearn 库
  • 然后在你的项目文件夹或环境文件中运行-pip install gplearn
  • 我可以在我复制到新机器的文件夹中看到这个 gplearn 库。我需要安装它吗?如何创建项目-> 复制到新机器,用户可以只运行 .py 文件而不安装? ——
  • 不安装用户无法运行 .py 文件,它也会在机器的已安装包中找到

标签: python command-line module pycharm


【解决方案1】:

听起来您正在寻找一种将脚本部署到最终用户的方法,在这种情况下,也许您可​​以尝试一下 Pyinstaller。

【讨论】:

  • 所以如果我想使用一些 3rd 方库,并且让另一个用户能够运行那个 .py 文件来执行那个程序,我需要使用 pyinstaller 来打包它吗?我不能将包括库在内的整个项目文件夹复制到另一台机器上?
  • 我认为你可以用批处理/脚本文件将其包装为 1)激活 venv 或设置路径和 env 变量 2)运行脚本
【解决方案2】:

新机器上没有安装gplearn包。

进入 pycharm 中的 cmd 提示符/终端并执行以下行:

pip install gplearn

【讨论】:

  • 但我可以在新机器的文件夹中看到这个 gplearn 库。我需要安装它吗?我怎样才能创建一个项目--> 复制到新机器,用户可以直接运行 .py 文件而不安装?
  • 您需要在新机器上安装软件包。您可以在现有机器上为项目创建一个 requirements.txt 文件,当您将项目复制到新机器时,您只需运行 pip install requirements.txt 即可安装所有依赖项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
  • 2021-03-09
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多