python - 如何使用 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 使用不同的目录来加载库?
解决方案
是的,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 环境更新包。
推荐阅读
- c# - 如何与另一个项目共享 .NET MVC 项目中的本地文件?
- javascript - 单击按钮时从客户端调用 Passport.js request.logout()
- javascript - 如何在单击按钮上添加唯一的 div
- php - 使用 PayPal 获取付款详细信息的问题
- reactjs - React 组件中的意外令牌
- c++ - 移动操作员不传递所有权
- angular - 让子组件知道它是父组件 Angular 的 FormGroup 的一部分
- powershell - 在 Powershell 中从 CMD 提示符运行命令
- css - 防止css网格中的项目拉伸以填充空间
- shared-libraries - 从共享对象 (ELF) 计算符号的运行时地址