Python无法检测到.pyc文件[英] Python does not detect .pyc files

问题描述

我正在使用python 3.2(既用于构建和执行),这是我的问题.

我打算使用以下设置运送我的Python应用程序:

有一个主脚本(例如,Main.py),它使用了编译模块,例如Module1.pyc).确切地说,目录结构为:

.\Main.py
.\__pycache__\Module1.cpython-32.pyc

当我使用Python解释器运行主脚本时,它将无法找到具有以下错误的模块:

Traceback (most recent call last):
  File "Main.py", line 10, in <module>
    import Module1
ImportError: No module named Module1

请注意,我已将当前目录添加到PYTHONPATH环境变量中,并且是sys.path的一部分.另外,还添加了内部__pycache__目录,并且在sys.path中可见.

不确定为什么找不到模块.猜测,这可能是由于不同的文件名-Module1.cpython -32.pyc?但是,这就是Python 3.2解释器生成它的方式.

推荐答案

看看 pep-3147 .他们描述了Python外观机制的工作原理.

在此处输入图像说明

因此,在您的具体情况下:将文件module1.pyc直接放在根文件夹中.

其他推荐答案

如下所述,两个步骤解决了问题: 步骤1:从.__ pycache__目录复制模块. 步骤2:将文件重命名为模块

ps:感谢GECCO分享细节.

本文地址:https://www.itbaoku.cn/post/902780.html