首页 > 解决方案 > 如何使用 Visual Studio 环境变量运行 Python 代码

问题描述

我正在使用 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 使用不同的目录来加载库?

标签: pythonpython-3.xenvironment-variablesvisual-studio-2019

解决方案


是的,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 环境更新包。


推荐阅读