我最近尝试使用 Azure 事件中心包在 Fabric 中重新运行 python 笔记本以将数据上传到 KQL 数据库。原本顺利运行了几个月的脚本,在环境改变或更新后突然停止工作。
在我的笔记本中安装该软件包时,我遇到的第一个问题是以下问题。
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed
此错误表明包依赖冲突,通常是由于Python环境版本不兼容或依赖关系未对齐而导致。
当尝试导入包时,我可以看到环境设置为 3.10(见下文)。
当尝试创建自己的环境时,我也找不到 azure-eventhub pypi 包(请参阅此处)。
最终,我尝试弄清楚如何升级python环境,在朋友的帮助下,我成功了。
解决方案是升级PySpark环境。
它通过将 Python 运行时更新为与 azure-eventhub 包兼容的版本解决了该问题。切换到 Spark Runtime 1.3 将 Python 更新到版本 3.11.x,解决了依赖冲突。
前往工作区设置。
从下拉列表中选择适当的运行时。
保存并重新启动笔记本。
现在更改已应用,创建一个新笔记本,确保所选环境使用 Spark Runtime 1.3。
# Check if the environment upgrade was successful import azure.eventhub print("Environment setup successful!")
通过更改 Spark 运行时升级 Fabric 中的 Python 环境解决了我遇到的 azure-eventhub 包的依赖冲突。如果您遇到类似问题,调整运行时版本可以快速解决。请记住验证您的更改并测试您的脚本以确保一切顺利运行。
注意:我后来在一些培训材料中找到了关于我的问题的注释,这是我第一个没有 --force 参数的解决方案。如果您需要保持 Spark 运行时不变,这可能是一个更好的解决方案 https://github.com/microsoft/FabricRTA-in-a-Day/blob/main/Lab3.md#steps
参考文献:
以上是为您的 Microsoft Fabric 环境升级 Python 版本的详细内容。更多信息请关注PHP中文网其他相关文章!