簡體   English   中英

如何整理 python 文件,讓導入不報 ImportError:?

[英]How to organize python files, so that importing does not give ImportError:?

這個問題已經被問了一百萬次了。 但是,似乎沒有一個答案能夠解決我的問題。

我有一個 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 導入 kindyn
  • 從..cpp 導入 kindyn

我想要實現的是在演示文件夾中有一些腳本,並且能夠使用 python3 script_name .py 從終端運行它們

您需要在 mcmpy/ 中添加一個__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

要使用from mcmpy.mcm.cpp import kindyn ,您需要安裝此項目 - pip install -e <path of mcmpy>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM