肯定已经问过很多类似的问题了,但是我很难找到它们。无论如何,有一个看起来像这样的项目:
├── fin
│ ├── rss_reader
│ │ ├── cfg.py
│ │ ├── rss_reader.py
│ │ ├── __init__.py
│ └── setup.py
│ └── ....
setup.py
和rss_reader.py
都导入cfg.py
。由于setup.py
实际上存在,因此该项目应被分发。因此,当在import cfg
中使用rss_reader.py
时,直接在没有安装的情况下调用该项目就可以正常工作,但是在安装和通过{{1 }}。但是,使用setup.py
时却是另一种方式:安装后以及直接调用from rss_reader import cfg
发生后,脚本可以正常工作:
ImportError
在两种情况下如何使它按预期工作?