我无法在VSCode中导入任何模块。
我的项目的结构是下一个: 6,Python -.vscode -settings.json -奥尔蒂斯 -初始化 .py -puntoentrada.py -木地板 -Prueba1 -初始化 .py -prob.py
puntoentrada.py看起来像这样: puntoentrada.py
然后,这是prob.py 我尝试运行此程序,但遇到一个问题: ModuleNotFoundError:没有名为“ puntoentrada”的模块 prob.py
然后,这是Python的目录 Directory
然后,这是可变环境 PythonPath
然后,这是我的Python> VSCode中的分析缓存文件夹路径: Configure VSCode 这与“ Usuario”,“ Area de trabajo”和“ 6.Python”相同。
然后,这是我的settings.json settings.json
我只想执行“ prob.py”,并且唯一的任务是“ import puntoentrada”,但是我做不到,因为根据VSCode的puntoentrada“不存在”
那我该怎么办?
答案 0 :(得分:0)
这不是VSCode,而是Python问题。 Python在服务器位置查找软件包和模块,您可以通过sys.path
检查这些位置。如果prob.py是您的主脚本,Python将查找与prob.py在同一文件夹中的所有模块。如果您的脚本位于子文件夹中,则必须告知Python:
from subfolder import mymodule
如果模块是软件包的一部分,且路径完全不同,则最好的选择是以可编辑方式安装该软件包:
pip install path/to/mypackage -e
但是第二个程序包中必须有一个setup.py
。
一种快速而又变通的解决方法是,使用sys.path
方法将该单独的路径简单地添加到append
。
答案 1 :(得分:0)