这是我的文件结构。在
/working dir
__init__.py
main.py
/packages
__init__.py
snafu.py
/subfolder1
__init__.py
foo.py
/subfolder2
__init__.py
bar.py
/many_more
...
{{cd2>将尝试导入
但是foo.py
将尝试import subfolder2
,这不会起作用,因为找不到{
要深入每个文件并将每个import语句更改为from packages.a_subfolder.whatever import something
,这将是太多的工作
我已经通过在sys.path
中添加/packages
来实现它,但是我不希望这样做。有没有办法用__init__.py
文件来解决这个问题?在
将import *
添加到/packages\uu init_uu.py文件中可以吗?在
多个/文件夹是我下载的第三方软件包,因为我在不同的计算机上工作,而不是在我工作的每台计算机上安装这些软件包,而是使用文件夹中的一个。 例如:要在你的程序中使用googledrive,你需要大约10个不同的软件包才能让它工作。在
在您的例子中,您似乎希望导入父目录中的模块。 在要将模块导入父目录的文件中包含以下代码应该可以工作:
看来唯一有效的方法就是
到/packages
__init__.py
文件,并使用from packages.subfolder1.foo import something
相关问题 更多 >
编程相关推荐