为了保护我的代码,我将test.py转换为test.pyd。
test.py和test.pyd现在位于同一文件夹中。
然后我使用 pyinstaller -F test.py 来获取exe。据我所知,pyd的优先级高于py,因此pyinstaller会尝试从test.pyd获取代码,对吧?
无论如何,使用上面的命令后出现此错误: ValueError:模块文件... / test.py丢失。
如果文件夹中只有test.py,则该命令可以正常运行。那么为什么当test.pyd也在文件夹中时也会显示此错误...以及如何解决此问题...
PyInstaller == 3.4 Python == 3.6.8
答案 0 :(得分:1)
当我基于pyinstaller entrypoint.spec
尝试entrypoint.py
时,发现我不小心在同一文件夹中创建了文件entrypoint.pyd
时,这发生了。删除pyd
文件解决了该问题。