Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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 pyinstaller无法创建.exe文件_Python_Pyinstaller_Folium - Fatal编程技术网

Python pyinstaller无法创建.exe文件

Python pyinstaller无法创建.exe文件,python,pyinstaller,folium,Python,Pyinstaller,Folium,我正在尝试从我的python-folium脚本(使用pyinstaller)创建一个.exe文件。 在执行pyinstaller时,它不会以某种方式创建.exe文件 经过一些谷歌搜索,大多数解决方案与 但不知怎的,我得到了这个错误,用那个解决方案: 4526 INFO: Appending 'datas' from .spec Unable to find "venv\Lib\site-packages\branca\*.json" when adding binary

我正在尝试从我的
python-folium
脚本(使用
pyinstaller
)创建一个
.exe
文件。
在执行
pyinstaller
时,它不会以某种方式创建
.exe
文件

经过一些谷歌搜索,大多数解决方案与

但不知怎的,我得到了这个错误,用那个解决方案:

4526 INFO: Appending 'datas' from .spec

Unable to find "venv\Lib\site-packages\branca\*.json" when adding binary and data files.
有什么建议吗

这是我的.spec文件

block_cipher = None


a = Analysis(['main.py'],
         pathex=['C:\\Users\\my\\py\\system'],
         binaries=[],
         datas=[
         (".\\venv\\Lib\\site-packages\\branca\\*.json","branca"),
         (".\\venv\\Lib\\site-packages\\branca\\templates","templates"),
         (".\\venv\\Lib\\site-packages\\folium\\templates","templates"),
         ],
         hiddenimports=[],
         hookspath=[],
         runtime_hooks=[],
         excludes=[],
         win_no_prefer_redirects=False,
         win_private_assemblies=False,
         cipher=block_cipher,
         noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
         cipher=block_cipher)
exe = EXE(pyz,
      a.scripts,
      a.binaries,
      a.zipfiles,
      a.datas,
      [],
      name='main',
      debug=False,
      bootloader_ignore_signals=False,
      strip=False,
      upx=True,
      runtime_tmpdir=None,
      console=True )

在每个文件的路径之前不需要句点
,请检查它们的路径

您还只需要一个反斜杠
\
。他们的文档在示例中使用了正斜杠
/
,但是无论是斜杠
\
还是
/
都可以正常工作,甚至双斜杠
\
也可以工作,我已经对它们进行了测试

请尝试以下设置:

datas=[
("\venv\Lib\site-packages\branca\*.json", "branca"),
("\venv\Lib\site-packages\branca\templates", "templates"),
("\venv\Lib\site-packages\folium\templates", "templates"),
],

谢谢Andrew Stone,它仍然不起作用,但您让我想到将地址更改为完整路径地址(C:\Users\my\AppData\Roaming\Python\Python38\site packages\branca)。这就是工作。谢谢你真棒!很高兴我能帮忙