Visual Studio 2017中Python导入的意外行为

2024-09-29 17:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Visual Studio 2017中从事Python 3.4项目。我的项目具有以下结构:

psstool\
       |_
         __init__.py
         TuningCase.py
         Machine.py
         SomeOtherPackages\

Machine.py模块包含一个名为Machine的类

TuningCase.py需要使用机器类,因此包含以下导入:

TuningCase.py的第1版:

from Machine import Machine

此导入语句在Visual Studio中工作。但是,当我将psstool包编译为一个轮子文件并使用pip安装它时,它就不起作用了,我得到了以下错误

导入错误:没有名为“机器”的模块

为了解决这个问题,我将导入更改为以下内容:

TuningCase.py的第2版:

from .Machine import Machine

第二个版本在编译为wheel并安装后可以工作。但是,它在Visual Studio中不起作用,我遇到以下错误:

父模块“”未加载,无法执行相对导入

我错过了什么?如何在同一个包中包含的两个模块之间正确导入


Tags: 模块项目frompyimport机器init错误

热门问题