如何组织python文件,以便导入时不会出现导入错误:?

如何组织python文件,以便导入时不会出现导入错误:?,python,module,Python,Module,这个问题已经被问过一百万次了。然而,似乎没有一个答案能够解决我的问题 我有一个Python模块,其中一些脚本嵌入在C++项目中。 我有以下文件夹结构: mcmpy/ setup.py doc/ mcm/ __init__.py cpp/ __init__.py kindyn.py demos/ __init__.py importer.py 在importer.py中,我尝试过,但不起作用: 从mcmpy.m

这个问题已经被问过一百万次了。然而,似乎没有一个答案能够解决我的问题

我有一个Python模块,其中一些脚本嵌入在C++项目中。 我有以下文件夹结构:

mcmpy/
  setup.py
  doc/
  mcm/
    __init__.py
    cpp/
      __init__.py
      kindyn.py
    demos/
      __init__.py
      importer.py
在importer.py中,我尝试过,但不起作用:

  • 从mcmpy.mcm.cpp导入kindyn
  • 从mcm.cpp导入kindyn
  • from.cpp import kindyn
  • 从..cpp导入kindyn

我想要实现的是在demo文件夹中有一些脚本,并且能够使用python3 script_name.py从终端运行它们您需要在mcmpy中添加一个
\u init__.py
文件/

mcmpy/
  __init__.py
  setup.py
  doc/
  mcm/
    __init__.py
    cpp/
      __init__.py
      kindyn.py
    demos/
      __init__.py
      importer.py
在mcmpy文件夹中,您只需要

from mcm.cpp import kindyn

要使用
从mcmpy.mcm.cpp导入kindyn
导入,您需要安装此项目-
pip install-e

是否只是文件中的
kyndin.py
键入错误,并在importer.py的注释中引用kindyn?编辑了它,是的键入错误如果我这样做了,我会出错:“从mcmpy.mcm.cpp导入kindyn ModuleNotFoundError:没有名为'mcmpy'的模块”“您在何处执行此代码?从mcmpy目录内部执行此代码,请尝试以下操作:从mcm.cpp import kindyn相同的结果,这可能适用于您,因为IDE在执行时可能会设置环境变量,但在使用CLion而不是terminal运行时也适用于我。”