【发布时间】:2020-02-05 09:23:39
【问题描述】:
项目结构
我有以下文件夹结构
|
|- src
| |- mypackage
| | |- __init__.py
| | |- mymodule.py
| |- utils.egg
|- main.py
在mymodule.py 文件中,我可以导入鸡蛋并将其添加到sys.path
import sys
sys.path.append('src/utils.egg')
import utils
当调用 main.py 时,一切正常 (python -m main)。
问题
问题来自pylint。首先,它在mymodule.py 文件中显示以下消息
无法导入 'utils' pylint(import-error)
如果我在导入时征求建议 (CRTL + Space) 我得到了
utils.build
.dist
.utils
.setup
# |- suggestions
从utils.utils 我可以访问utils 模块中的实际类/函数。当然如果我导入utils.utils,在执行main脚本时,会弹出导入错误。
- 如何配置我的 vscode 设置以修复 pylint?
- 我应该安装egg而不是将它复制到工作文件夹吗?
- 我的项目的文件夹结构是否正常,或者它违反了推荐的做法?
额外信息
如果您想知道 EGG-INFO/SOURCE.txt 文件的样子
setup.py
utils/__init__.py
utils/functions.py
utils.egg-info/PKG-INFO
utils.egg-info/SOURCES.txt
utils.egg-info/dependency_links.txt
utils.egg-info/top_level.txt
utils/internals/__init__.py
utils/internals/somemodule.py
utils/internals/someothermodule.py
另外,egg 中既没有 build 也没有 dist 文件夹。
【问题讨论】:
标签: python visual-studio-code pylint