【问题标题】:PyCharm Run Doesn't Recognize Packages But Console and Terminal Are OKPyCharm 运行不识别包但控制台和终端都可以
【发布时间】:2020-12-07 09:13:04
【问题描述】:

使用 Python 3.6 venv 作为解释器在 Win10 中运行 PyCharm 2020.1.2 社区版。通过 Project Interpret 界面安装包功能引擎,安装正常并出现在列表中。我可以在 PyCharm 控制台中成功import feature_engine,并且可以正常使用。我还可以在激活 venv 的终端中使用此导入语句执行 .py 文件,它也可以正常工作。但是,当我尝试使用 import 语句运行相同的 .py 文件时,我得到:

ModuleNotFoundError: No module named 'feature_engine'

我曾尝试使用 import 和 importlib,认为问题出在连字符上,但这些都不起作用。我已经尝试卸载并重新安装、重新启动 PyCharm 等。似乎没有任何效果。有什么建议可以让 Run 函数正常工作吗?

编辑:感谢您的建议。附件是运行配置和项目解释器配置。据我所知,环境是一样的。

以下是错误跟踪的示例。 Run 的对象是一个 Flask 应用程序,它导入使用功能引擎库的包。最终导入中的实际导入语句只是import feature_engine。尝试直接使用from feature_engine import variable_transformers as vt 导入方法也会失败。

【问题讨论】:

  • 您的 Pycharm 解释器是否与终端的解释器配置相同?我怀疑他们在不同的环境中
  • 能否检查一下项目解释器是否配置正确?
  • @ori6151,感谢您的帮助。我已编辑以显示项目解释器并运行配置。
  • @HelenustheSeer 你能显示你尝试导入和使用的代码部分吗?
  • @heretolearn 再次感谢,我已经添加了截图。导入语句本身就是“import feature_engine”,但“from feature_engine import foo”也失败了。但是,这两种方法都可以在控制台中正常工作。

标签: python pycharm python-venv


【解决方案1】:

确保您使用正确的配置来构建您的程序(即使用正确环境的 python 可执行文件)。您可以在右上角的运行按钮所在的位置进行检查。

【讨论】:

  • 感谢您的帮助。我已经编辑了 OP 以显示配置,你发现有什么问题吗?
猜你喜欢
  • 1970-01-01
  • 2021-09-12
  • 2018-04-05
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
  • 2022-08-03
相关资源
最近更新 更多