python导入同目录下的模块_如何从同一目录下的模块导入?
我試圖制作一個Python3.6包,但是在從包中導入時遇到了ModuleNotFound錯誤。包具有以下結構:project/
project/
cache/
default.py
interface.py
__init__.py
handler.py
test.py
__init__.py文件包含以下內容:
^{pr2}$
然后在handler.py中,我嘗試從cache導入以下內容:from .cache.default import DefaultCache
目標是允許通過客戶端代碼執行以下操作:import project
handler = project.getHandler()
最后一次導入失敗了,我不清楚原因。有什么想法嗎?蒂婭。在
不確定它有多相關,但我正在通過在外部project目錄中運行以下命令來測試這一點:> pip install .
> python3 ../test.py
這將返回以下回溯
(venv) Jamess-MacBook-Pro-2:project james$ python3 ../test.py
Traceback (most recent call last):
File "../test.py", line 1, in
import project
File "/Users/james/Work/Project/project/venv/lib/python3.6/site-packages/project/__init__.py", line 1, in
from .handler import Handler
File "/Users/james/Work/Project/project/venv/lib/python3.6/site-packages/project/handler.py", line 7, in
from .cache.default import DefaultCache
ModuleNotFoundError: No module named 'project.cache'
總結
以上是生活随笔為你收集整理的python导入同目录下的模块_如何从同一目录下的模块导入?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在input输入框中加一个搜索的小图
- 下一篇: python迭代是什么意思_python