我正在尝试将一个具有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
添加了PortablePython虚拟环境,使用C:\myproject\portablepython作为前缀路径,C:\myproject\portablepython\python.exe
作为解释程序路径C:\myproject\portablepython\wpython.exe
作为窗口解释程序路径语言自动检测到3.6,64位,我甚至添加了C:\myproject\pylibrary
作为path环境变量。
我还将pylibrary添加到项目搜索路径中,使其看起来像..\pylibrary
我的问题是,当我构建项目时,第一次使用ImportError("cannot import name 'mdevice'",)
导入pylibrary时会失败
from mdevice import mdevice
此模块显然位于C:\myproject\pylibrary
路径中
更有趣的是,当我从Python环境中删除portablepython
时,它默认使用Python3.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"
,尽管它在这个文件夹中显然包含正确的python文件。
发布于 2018-08-01 08:07:23
Python路径不是由python代码或项目文件专门设置的,它们被设置为系统路径变量。为了添加模块和解释器,我需要向系统变量添加一个PYTHONPATH,并使其指向包含模块的文件夹,然后将Python.exe路径添加到路径列表的顶部
https://stackoverflow.com/questions/51601594
复制相似问题