Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “如何修复”;没有这样的文件或目录;使用plotly在exe处发生_Python_Runtime Error_Plotly_Pyinstaller - Fatal编程技术网

Python “如何修复”;没有这样的文件或目录;使用plotly在exe处发生

Python “如何修复”;没有这样的文件或目录;使用plotly在exe处发生,python,runtime-error,plotly,pyinstaller,Python,Runtime Error,Plotly,Pyinstaller,我正在尝试编写一个python软件,该软件使用plotly。当我使用控制台执行脚本时,它运行良好。之后,我使用Pyinstaller创建了一个exe文件。但exe执行失败,并显示错误消息 FileNotFoundError:没有这样的文件或目录 “路径\To\PythonScript\plotly\package\u data\plotly.min.js” 以下是有关我的系统的一些信息: 操作系统:Windows 10 Python 3.7.4 Plotly 3.10.0 我应该怎么做,这

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

FileNotFoundError:没有这样的文件或目录 “路径\To\PythonScript\plotly\package\u data\plotly.min.js”

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

  • 操作系统:Windows 10

  • Python 3.7.4

  • Plotly 3.10.0



我应该怎么做,这样exe运行时就不会出现此错误?

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

因此,对于,它使用一个名为
package\u data
的目录,其中包含模板文件、js文件等。因此,您需要使用类将其添加到可执行文件中。编辑生成的等级库文件:

# -*- 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-*-
分组密码=无
a=分析(
...
)
a、 数据+=树(“/Lib/site packages/plotly/package_data/”,“/plotly/package_data”)
pyz=pyz(a.pure,a.zipped_数据,
密码=分组密码)
...

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

因此,对于,它使用一个名为
package\u data
的目录,其中包含模板文件、js文件等。因此,您需要使用类将其添加到可执行文件中。编辑生成的等级库文件:

# -*- 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-*-
分组密码=无
a=分析(
...
)
a、 数据+=树(“/Lib/site packages/plotly/package_data/”,“/plotly/package_data”)
pyz=pyz(a.pure,a.zipped_数据,
密码=分组密码)
...