首页 > 解决方案 > 从同一目录下的其他脚本导入时出现 ModuleNotFoundError

问题描述

我有一个具有这样结构的项目。

在此处输入图像描述

最近,当我尝试从这个项目下的其他脚本导入时

from calc import *

我有

Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\envs\factor_model\lib\site-packages\IPython\core\interactiveshell.py", line 3343, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-6-36d3c14440ce>", line 1, in <module>
    from calc import *
  File "C:\Program Files\JetBrains\PyCharm 2019.3.4\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'calc'

在做完全相同的事情时,我以前从未经历过。

我最近使缓存无效。这可能是原因吗?

任何想法将不胜感激。

使用 Python 3.7

我检查了系统路径,这个项目不存在。我添加了当前的项目路径sys.path.append('currrent_project'),它可以工作。但是,在我重新运行控制台后,它又不在 sys 路径中了。当我实际打开并处理它时,为什么当前项目路径不在 sys 路径中。有没有办法永久添加路径?

标签: pythonpython-3.xpycharm

解决方案


推荐阅读