标签:alt 需要 运行时 led 配置 文件 自带 问题 pyc
在pycharm中导包很容易, 只要将src目录mark为src root就行。 但在vs code中导包就有点特别, 我使用的是code-runner来运行python, 在没有配置code-runner之前无论如何都导如不了包, 下面是解决方法, 希望能帮到你
src
├── x
│ ├── __init__.py
│ └── x.py
├── y
│ ├── __init__.py
│ └── y.py
├── __init__.py
└── z.py
x目录, y目录, z.py在同一级下; x目录下有x.py模块, y目录下有y.py模块
1). 如果你使用code-runner插件来运行python, 请在全局settings.json中加入
"code-runner.fileDirectoryAsCwd": true
运行时环境为控制台当前运行文件的路径
2). 如果你使用vs code自带的运行器, 就需要自己配置launch.json文件, 这时需要在configurations中加入
"cwd": "${fileDirname}"
这属于同级别的导包, 导入x包的x模块的printX函数
# x.py
def printX():
print("这里是x")
# z.py
from x.x import printX
printX()
结果:
这属于导入上级的包, 需要用sys模块设定一下路径为..
当前目录上级, sys模块一定要在z模块前引入
# x.py
import sys
sys.path.append("..")
import z
z.printZ()
# z.py
from x.x import printX
printX()
结果:
这种情况跟2)类似
# x.py
def printX():
print("这里是x")
# y.py
import sys
sys.path.append("..")
from x.x import printX
printX()
结果:
标签:alt 需要 运行时 led 配置 文件 自带 问题 pyc
原文地址:https://www.cnblogs.com/xfk1999/p/vscode-python-import-package.html