我有以下目录结构:
- src
- __init__.py
- scripts
- __init__.py
- preprocessing.py
- project1
- main.py
- project2
- main.py
我试图从main.py
文件中访问scripts
文件夹中的脚本。在
我尝试添加__init__.py
(空白)文件,并使用import scripts
、from src import scripts
和{
我要么得到:ValueError: Attempted relative import in non-package
,要么找不到模块。在
提前谢谢!在
另外,我假设目录结构很快会更深入(例如,scripts
和project1
/project2
内的多个子目录)。因此,如果这是一个简单的方法来处理这个问题,这将是非常感谢。在
处理这个问题的一种方法(尽管不是最干净的方法)是手动将根目录添加到系统路径变量,以便python可以在其中查找模块,例如主.py您可以在顶部添加以下行:
这将允许python在运行脚本的目录上方查找模块,这将起作用:
^{pr2}$请记住,python只会在脚本运行的同一目录或下面查找模块。如果启动/src/project2/主.py,python对/src/project1/或/src/scripts/一无所知
相关问题 更多 >
编程相关推荐