python - Pycharm 中的相对导入
问题描述
一些权威名称已经评论和/或回答了relative imports
尝试在模块目录中运行脚本时的一般问题:Python 3 中的相对导入
我的问题是Pycharm
IDE正在解析模块并在同一目录中运行它。所以我最终遇到了导入错误。请注意,__init__.py
包装中有一个。pycharm
解析器看起来不错
from . logger import * # Logger is a module in same package
但是..
Traceback (most recent call last):
File "/git/bluej/fusion/python/pointr/bluej/util/DB.py", line 6, in <module>
from . logger import *
ImportError: attempted relative import with no known parent package
是Run Configuration
通过在模块中单击鼠标右键创建的。自动生成的版本是这样的:working directory
与脚本目录相同。 /git/bluej/fusion/python/pointr/bluej/util
(注意包装是pointr.blue.util
):
我尝试将其Working Directory
放在基本python
目录级别: /git/bluej/fusion/python/
然而这并没有任何效果。
回复评论:logger
不是根包,因此以下代码不起作用:
如何开发、调试和运行具有相关导入的模块Pycharm
?
解决方案
推荐阅读
- python-3.x - 在pytest的conftest.py中设置测试执行顺序,参数化测试
- android - 未经身份验证的错误:从 android 应用程序调用的 Firebase 函数
- julia - 在 Julia 中将对象数组解包为函数参数
- javascript - Node.js 隔离网络
- python-3.x - python3:将字符串附加到每个列表
- html - 根据集合的大小动态添加行
- python - 使用枚举选择和运行特定子方法的 Pythonic 方式?
- java - 1.11.2 当玩家尝试加入/ping 服务器时,Minecraft 服务器崩溃
- material-ui - 如何设置material-ui表格单元格的固定宽度以截断内容
- python - seaborn 两角对图