【问题标题】:Cannot import source package in PyCharm [duplicate]无法在 PyCharm 中导入源包 [重复]
【发布时间】:2021-11-01 13:56:17
【问题描述】:

我在 PyCharm 中使用源包时遇到问题。 项目结构是这样的

- project 
  - source
    - endpoint / user / _get / module1.py
    - layer / common / module2.py
  - tests
    ...

module2.py:

def somefunction():
  return 'sometext'

module1.py

import common

print(common.module2.somefunction())

在 PyCharm 首选项中,在项目结构下,我添加了源和源/层作为源。在编辑器中一切都是正确的,通用包是可见的,但是当我运行时

python module1.py

正在显示

ModuleNotFoundError: No module named 'common'

【问题讨论】:

  • 推荐的做法是在每个目录中添加一个__init__.py,并在导入中使用绝对限定名。否则,您稍后可能会遇到循环导入的问题。见PEP 395

标签: python pycharm


【解决方案1】:

layercommon 中创建一个__init__.py 文件。

【讨论】:

  • 没用
  • 尝试在module1路径上的目录中创建__init__.py
  • 没有任何改变。我认为这可能与控制台设置有关
  • 您从哪个位置运行python module1.py 命令?项目/源是否在您的环境路径中?
猜你喜欢
  • 1970-01-01
  • 2021-04-13
  • 2021-11-07
  • 2015-04-14
  • 2021-01-27
  • 2021-03-04
  • 2020-06-13
  • 2015-06-30
  • 2020-10-03
相关资源
最近更新 更多