项目结构
我有以下文件夹结构
|
|- src
| |- mypackage
| | |- __init__.py
| | |- mymodule.py
| |- utils.egg
|- main.py
在mymodule.py文件中,我可以导入鸡蛋并将其添加到sys.pathas
import sys
sys.path.append('src/utils.egg')
import utils
调用时main.py一切正常(python -m main)。
问题
问题来自pylint. mymodule.py首先,它在文件中显示以下消息
无法导入“utils”pylint(导入错误)
CRTL + Space如果我在导入时询问建议( ),我得到了
utils.build
.dist
.utils
.setup
# |- suggestions
并且utils.utils我可以访问模块中的实际类/函数utils。当然如果我 import utils.utils,在执行main脚本时,会弹出导入错误。
如何配置我的 vscode 设置以修复 pylint?
我应该安装鸡蛋而不是将其复制到工作文件夹吗?
我的项目的文件夹结构是否正常,还是违反了推荐的做法?
额外信息
如果您想知道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
此外,鸡蛋中build也没有dist文件夹。
拉风的咖菲猫
相关分类