Python导入错误无法工作

2024-06-28 14:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有以下目录结构:

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个下划线)


Tags: 模块pyimport目录编辑packageinitfiles
2条回答

_init_.py重命名为__init__.py(两个下划线)

在后一种情况下,Python找不到package,因为它在sys.path上不可见。sys.path将包含当前正在执行的脚本的父目录。你知道吗

因此,当您从Folder运行Python时,这个条目是/path/to/Folder,并且import package可以从中正确地找到package目录。在第二种情况下,这个条目将是/path/to/Folder/subfolderimport package将失败,因为它试图找到/path/to/Folder/subfolder/package。你知道吗

相关问题 更多 >