繁体   English   中英

如何在树结构回购中导入 python 模块或 package

[英]How to import python module or package in a Tree Structure Repo

我有一个包含几个 python 文件的项目。 但是当我尝试将文件构造成不同的包时,我遇到了一些问题。

所以我想让结构像

Repo
|
+--Package1
|  +-- __init__.py
|  +-- code1.py
|  +-- code2.py (using class in code1.py)
+--Package2
|  +-- __init__.py
|  +-- code3.py (using class in code 2 and code 4)
|  +-- cdoe4.py
+ __init__.py
+ main.py (using function in code 3)
+ utils.py

code1.pycode4.py的所有代码都使用了utils.py中的函数。

但是当我from Package.code3 import Someclass做。 因为在code3.py中,它导入了code2.pycode4.py中的代码。 所以我总是得到module code2 not found error

我尝试将以下代码放入Package1/__init__.py

from Package1 import code1
from Package1 import code2

同样,将以下代码放入Package2/__init__.py

from Package2 import code3
from Package2 import code4

但我仍然得到错误。 我该怎么做才能导入此类结构化文件?

如果你能回答,我真的很感激。

我遇到了同样的错误。 重置 python-path 为我解决了这个问题。

set PYTHONPATH=.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM