gpt4 book ai didi

python-3.x - Pyinstaller 不会在 Python 虚拟环境中查找文件

转载 作者:行者123 更新时间:2023-12-04 13:44:27 24 4
gpt4 key购买 nike

我想将 Python 代码转换为独立的可执行文件,代码使用 numpy、scipy 和 Pymc3 模块。我正在使用 Python 3.6.4。我在 Pycharm IDE 中使用虚拟环境创建了该项目。我用来运行pyinstaller的命令如下:

venv/Scripts/pyinstaller --onefile src/POD.py

venv 是存储虚拟环境的文件夹,src 是我的 Python 源代码所在的文件夹,即。 POD.py 已保存。 Pyinstaller 运行得很好会生成一些警告消息,但是当我尝试运行 pyinstaller 生成的可执行文件时,它作为错误抛出
   Traceback (most recent call last):
File "POD.py", line 196, in <module>
File "POD.py", line 79, in train
File "Lib\site-packages\theano\tensor\var.py", line 155, in __mul__
File "Lib\site-packages\theano\gof\op.py", line 615, in __call__
File "Lib\site-packages\theano\tensor\elemwise.py", line 482, in make_node
File "Lib\site-packages\theano\tensor\elemwise.py", line 438, in get_output_info
File "Lib\site-packages\theano\tensor\elemwise.py", line 157, in __init__
File "Lib\site-packages\theano\gof\op.py", line 1308, in __init__
File "Lib\site-packages\theano\gof\op.py", line 1331, in load_c_code
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\AppData\\Local\\Temp\\_MEI126642\\theano\\tensor\\c_code\\dimshuffle.c'
[4756] Failed to execute script POD

似乎它试图在虚拟环境之外找到文件 dimshuffle.c。事实上,我可以看到虚拟环境中有一个文件夹,里面有dim_shuffle.c 代码。我可以在以下文件夹的虚拟环境中找到它。
venv/Lib/site-packages/theano/tensor/c_code/dimshuffle,c

我的问题是如何指示 pyinstaller 在虚拟环境文件夹中查找 dimshuffle?

最佳答案

你可以,

  • 通过编辑规范文件扩展 sys.path。

    pyi-makespec --paths=/path/to/thisdir\
    --paths=/path/to/otherdir myscript.py
  • 使用规范文件列出隐藏的导入。

  • 更多信息请引用 this

    关于python-3.x - Pyinstaller 不会在 Python 虚拟环境中查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51544979/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com