我目前有以下目录结构:
Folder/
package/
__init__.py, .. many python files
subfolder/
file1.py
现在,我的问题是我在Folder
目录中。我可以运行python,然后运行import package
。这个很好用。但是,在我的file1.py
中,我在开始时导入了package
,但是当我运行python subfolder/file1.py
时,它找不到名为package
的模块。你知道吗
编辑:我现在有uuuuuuiInit_uuuuuuuy.py(带2个下划线)
将
_init_.py
重命名为__init__.py
(两个下划线)在后一种情况下,Python找不到
package
,因为它在sys.path
上不可见。sys.path
将包含当前正在执行的脚本的父目录。你知道吗因此,当您从
Folder
运行Python时,这个条目是/path/to/Folder
,并且import package
可以从中正确地找到package
目录。在第二种情况下,这个条目将是/path/to/Folder/subfolder
,import package
将失败,因为它试图找到/path/to/Folder/subfolder/package
。你知道吗相关问题 更多 >
编程相关推荐