簡體   English   中英

無法從不同包中的模塊導入模塊

[英]Unable to import a module from a module in a different package

我的項目設置如下:

項目
- 具體類
-- test_module.py
- 單元測試
-- unit_tests_test_module.py
- 主要.py

在 main.py 中,我可以“從concrete_classes 導入 test_module” 在 unit_tests_test_module.py 中,我不能“從concrete_classes 導入 test_module”(ModuleNotFoundError:沒有名為“concrete_classes”的模塊)。 如果我嘗試“導入concrete_classes.test_module”同樣的問題

我使用本指南作為參考: https://www.internalpointers.com/post/modules-and-packages-create-python-project ,即“從上面導入模塊”部分,看起來我正在做正如他們所做的那樣。

我哪里錯了?

一些搜索告訴我這可能是我的系統路徑的問題,但我不確定當我查看我的 sys.path 時我期望看到什么

我一直使用的一種解決方案是將您的項目根目錄添加到您的系統路徑中:

import sys
sys.path.append("/path/to/project")

然后您可以安全地導入所有子模塊。

暫無
暫無

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

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