python 把项目编译成pyc后无法运行,报错没有某个模块?

问题:
是这样的,我编译了一个项目:使用python -c "import compileall; compileall.compile_dir('/code')" 这个命令。

然后,我进入项目中文件夹运行 python xxx.pyc 总是报错,说缺少模块。

具体如下:

clipboard.png

这里面是一个函数。
另一个包里调用这个函数。

clipboard.png

然后我使用python -c "import compileall; compileall.compile_dir('xxxx/ttttt')编译了这个项目。

clipboard.png

接着我运行:

clipboard.png
然后就报错了~

请问这种编译后的项目,如何运行?
搞了一天了。都快要哭了~~

阅读 6.7k
1 个回答

你这边直接运行pyc,它的默认搜索路径和预加载模块中都没有AAA,所以不可能识别出来。正常的流程是运行一个顶层脚本,它的同级目录中有多个依赖的package

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进