如果在pycharm中工作,如何修复'modulenotfounderror'?

战国

对我来说这是一个奇怪的问题。我在pycharm中开发了一个程序,效果很好。如果我打算在终端或一般在pycharm之外启动此程序,则会发生很多ModuleNotFoundErrors。为什么pycharm中的导入是正确的,但在导入之外是错误的?

我试图改变进口。例如,我将“ from core.bot import Bot”更改为“ from bot import Bot”。现在它可以在终端中运行,但是在pycharm中,代码行用红色下划线标记。

一些导入示例:

'''
from core.bot import Bot
'''

'''
from talib._ta_lib import BBANDS, SMA, MACD
from binance.BinanceKeys import BinanceKey1
from binance.client import Client
'''

多数民众赞成在文件夹结构

逃逸

为避免此类问题,应在Pycharm中标记目录,从该目录将在您的Sources Root时调用主脚本。

为此,请右键单击Pycharm树文件夹结构(“项目”选项卡)上的文件夹,然后选择Mark Directory as -> Sources Root该文件夹将变为蓝色。现在,所有导入路径都从此Root文件夹开始。

从评论中的讨论以及更改导入行的事实如何使导入在Pycharm或终端中崩溃都可以看出,您的问题出在哪个文件夹被视为根目录上。通过使用我解释的设置,可以避免此类问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

类似于Python 2.7中的ModuleNotFoundError的异常?

ModuleNotFoundError,路径中包含包

使用Pipenv的Jupyter中的ModuleNotFoundError

Python 3中的ModuleNotFoundError但不是2

如何在尝试导入熊猫时修复“ ModuleNotFoundError”

在conda环境中安装时如何修复Azureml-sdk中的ModuleNotFoundError

绝对导入结果在ModuleNotFoundError中

Python 3.8.3中的ModuleNotFoundError

ModuleNotFoundError在Python中安装yellowbrick

Alembic。env.py中的ModuleNotFoundError

Python中的ModuleNotFoundError

如何修复:email.mime上的ModuleNotFoundError

不在工作目录中时,Python ModuleNotFoundError;getcwd查找模块

pyinstaller的ModuleNotFoundError但在Pycharm中很好

Python脚本中的Azure Function ModuleNotFoundError

在CMake命令ModuleNotFoundError中调用pipenv

如何摆脱这个ModuleNotFoundError?

如何修复ModuleNotFoundError:没有名为“ parts”的模块

连接中的ModuleNotFoundError

Colab中的ModuleNotFoundError

在控制台中执行选择的 ModuleNotFoundError (PyCharm)

Python3.6 Mac OS 中的 ModuleNotFoundError

如何解决 ModuleNotFoundError

无法在终端中执行 ModuleNotFoundError 。但是在 pycharm ide 中工作

python中的ModuleNotFoundError(spyder项目)

如何修复 pycharm 中的“ModuleNotFoundError: No module named '__builtin__'”

ModuleNotFoundError 在运行模块的过程中

绝对导入包中的python ModuleNotFoundError错误?

Pylint:如何修复 ModuleNotFoundError:没有名为“matplotlib”的模块