gpt4 book ai didi

python - 如何使用plotly修复exe中出现的 "No such file or directory"

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:34 24 4
gpt4 key购买 nike

我正在尝试编写一个使用plotly的Python软件。当我使用控制台执行该脚本时,该脚本运行良好。之后,我使用 Pyinstaller 创建了一个 exe 文件。但 exe 的执行失败并出现错误消息

FileNotFoundError: No such file or directory "Path\To\PythonScript\plotly\package_data\plotly.min.js"

以下是有关我的系统的一些信息:

  • 操作系统:Windows 10

  • Python 3.7.4

  • plotly 3.10.0

<小时/>
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, plot

xValues = [1, 2, 3]
yValues1 = [5, 5, 5]
yValues2 = [7, 6, 7]

firstTrace = go.Scatter( x = xValues, y = yValues1, mode='lines+markers', name='first' )
secondTrace = go.Scatter( x = xValues, y = yValues2, mode='lines+markers', name='second' )

plottedData = [firstTrace, secondTrace]

plot( plottedData )

我应该怎么做,才能使 exe 运行时不出现此错误?

最佳答案

通常,PyInstaller 不会处理所有模块依赖项,特别是当它们使用其他文件时。您需要手动将它们提供给最终的可执行文件。

所以对于 plotly ,它使用一个名为 package_data 的目录,其中包含模板文件、js 文件等。因此您需要使用 Tree类将其添加到您的可执行文件中。编辑生成的规范文件:

# -*- mode: python -*-

block_cipher = None


a = Analysis(
...
)
a.datas += Tree("<Python_Path>/Lib/site-packages/plotly/package_data/", "./plotly/package_data")
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
...

关于python - 如何使用plotly修复exe中出现的 "No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57070260/

24 4 0
文章推荐: c# - 当我想要一个集合时,dbml 从我的存储过程中生成 ISingleResult