python-3.x - Python 3 中的简单导入
问题描述
我读过PEP 328和类似的问题,但他们仍然没有回答我关于 python 3 导入的问题。我的问题是:
为什么单点.
相对导入会产生如下错误?
代码:(__init__.py
存在于同一目录中)
from . import module_x
错误:
ImportError: attempted relative import with no known parent package
是的,有一些解决方法可以解决这个错误,例如python -m
从父目录运行,但为什么呢?
不应该.
总是引用当前模块的同一目录,并且只要存在于同一目录中,该示例就始终有效?module_x
特别是PyCharm
尝试unittest
从测试文件所在的目录运行测试用例,并且总是会导致.
导入失败。有些人可能会争辩说这是个问题,但我认为无论解释器在哪里运行,PyCharm
像这样的简单导入都应该始终有效。
解决方案
推荐阅读
- php - 使用未定义的常量 CURLOPT_TCP_FASTOPEN
- java - SonarQube 自定义插件 - 创建测量规则
- asp.net-core - 我可以使用 IJSRuntime *without* Blazor,例如在纯 ASP.NET Core Razor 页面中吗?
- c++ - 如何在同一功能中同时启动 TCP 和 UDP 客户端?
- python - 如何生成具有过期时间的动态短网址?
- azure-bot-service - Azure QnA 机器人服务错误:CreateAppOnlySteps
- django - 在 Heroku 上编辑 Django 文件而不编辑我的数据库文件
- python - 带有for循环的numpy数组摘要
- javascript - Firebase Analytics - 基于 file:// 的环境支持
- angular - 使用 Jasmin 的 Angular 8 单元测试 EventSource