如何使用 Visual Studio 环境变量运行 Python 代码

Posted

技术标签:

【中文标题】如何使用 Visual Studio 环境变量运行 Python 代码【英文标题】:How To Run Python Code With Visual Studio Environment Variables 【发布时间】:2020-10-31 15:37:59 【问题描述】:

我正在使用 Visual Studio 2019 社区版运行我的 Python 代码。

当我使用 Visual Studio 运行我的代码时,它运行良好。 在 Visual Studio 中,当我运行我的代码时:C:\Users\myuser\Anaconda3\python.exe 运行良好。

但是当我直接运行 'C:\Users\myuser\Anaconda3\python.exe' 然后运行该脚本:

exec(open("C:\Users\myuser\source\repos\PytIn\proj\code.py").read())

之后我收到这样的错误:

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 4, in <module> File "C:\Users\myuser\AppData\Roaming\Python\Python37\site-packages\pandas\__init__.py", line 17, in <module> "Unable to import required dependencies:\n" + "\n".join(missing_dependencies) ImportError: Unable to import required dependencies: numpy: DLL load failed:The specified module could not be found.

VisualStudio 和 Python.exe 是否有可能使用不同的目录来加载库?

【问题讨论】:

你为什么要这样做?顺便说一句,您不应该使用默认的 Anaconda Python 安装进行开发。 我想创建快速 bat 文件以执行应用程序而不打包应用程序。实际上 Visual Studio 会自动使用该方向 【参考方案1】:

是的,Visual Studio 和您所说的直接执行可能确实在两个不同的地方寻找库包。当您直接或从命令行运行 python 时,它会在 C:\Users\myuser\AppData\Roaming\Python\Python37\site-packages 中查找包。当您使用 Visual Studio 时,它会在 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Lib\site-packages 中查找。有两种可能的解决方案,在两个地方安装包,这是多余的,但可以肯定,或者将你在 Visual Studio 中的环境变量指向 AppData 包,直到你需要通过你的 Visual Studio 环境更新包。

【讨论】:

以上是关于如何使用 Visual Studio 环境变量运行 Python 代码的主要内容,如果未能解决你的问题,请参考以下文章

从PowerShell设置Visual Studio环境变量

如何在visual studio开发android程序

Visual Studio 2010 - 如何使用系统环境变量?

如何在 Visual Studio Code 中设置用于调试 PowerShell 的环境变量?

Visual Studio环境变量使用实例:使用环境变量来组织工程

浅谈如何使用visual studio监视窗口