我正在尝试将一个带有python虚拟环境的现有python项目添加到visual studio 2017,以便我可以调试它。
该项目还有一些外部依赖项,
所有内容都安排在以下文件夹中
C:\myproject\code
C:\myproject\portablepython
C:\myproject\pylibrary
我使用了创建项目 File->New Project->Python->From Existing Python Code
我Tools->Python->Python Environments使用C:\ myproject \ portablepython作为前缀路径添加了PortablePython虚拟环境, C:\myproject\portablepython\python.exe将解释器路径 C:\myproject\portablepython\wpython.exe作为Windowed Interpreter路径语言自动检测为3.6,64位,我甚至添加C:\myproject\pylibrary为路径环境变量。
我还将pylibrary添加到项目搜索路径中,使其看起来像 ..\pylibrary
我的问题是当我构建项目时,它在第一次pylibrary导入时ImportError("cannot import name 'mdevice'",)就失败了
from mdevice import mdevice
而这个模块显然已经C:\myproject\pylibrary走上了正轨
更有趣的是当我portablepython从Python环境中删除它并且默认为Python 3.6时,它找到了第一个模块,但它找不到第一个模块下面的第二个模块。
两个模块都在 C:\myproject\pylibrary
我不知道Visual Studio在这里出了什么问题,对我来说似乎是个错误
旁注:我必须创建虚拟环境使用,Tools->Python->Python Environments因为当我右键单击项目并选择Add Virtual Environment并选择C:\myproject\portablepython它实际显示"We Cannot Create a Virtual Environment at the Specified path. Choose a folder that does not exist, is empty, or contains and existing virtual environment"eventHough它显然包含此文件夹中的正确python文件。