python - 从同一目录下的其他脚本导入时出现 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 路径中。有没有办法永久添加路径?
解决方案
推荐阅读
- javascript - easyautocomplete 基本搜索
- android - 如何在 2018 年模拟 GPS 路线?
- jenkins - Jenkins Pipeline 文件是否存在
- html - 三 js glb 导出线框只是噪音
- angular - 角度,回调不会改变变量
- c++ - 为什么“具有 const 成员的结构”类型的指针不能指向“具有非 const 成员的结构”?
- java - Selenium geckodriver - WebDriverException:到达错误页面:about:neterror?e=netTimeout&u=https%3A//
- phpunit - 如何在 CakePHP 3 中将控制器动作的单元测试与组件分开
- javascript - 承诺无法读取未定义的属性
- php - 如何在 php 上对 Shift_JIS 进行 urlencode?