关于Python:python3导入问题

python3 import issue on PyCharm

本问题已经有最佳答案,请猛点这里访问。

当我在pycharm社区版中编写python3代码时,我对导入逻辑感到恼火,下面是我的结构。

1
2
3
4
project
├── orm.py
├── app.py
├── coroweb.py

在app.py中,我导入以下代码。

1
2
from . import orm
from .coroweb import xxx

在pycharm中它看起来不错,但是当我运行app.py时,它会由于下面的错误而失败。

1
ImportError: cannot import name 'orm'

然后,我像这样使用相关的导入。

1
2
import orm
from coroweb import xxx

它运行良好,但在pycharm中有导入错误。是Unresolved reference。我想在Pycharm中使用代码跟踪,所以我想知道如何解决这个问题。


你可以尝试两件事:

  • 项目目录中的add __init__.py文件
  • 右键单击项目并将项目添加到源根p


也许你可以用try语句来包装它?

1
2
3
4
5
6
try:
    from . import orm
    from .coroweb import xxx
except ImportError:
    import orm
    from coroweb import xxx