【发布时间】: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