簡體   English   中英

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。 我猜,這可能是因為文件名不同 - Module1.cpython-32.pyc? 但是,那就是Python 3.2解釋器生成它的方式。

看看PEP-3147 它們描述了python-lookup機制的工作原理。

在此輸入圖像描述

因此,在您的具體情況下:將文件Module1.pyc直接放在根文件夾中。

如下所述,有兩個步驟解決了這個問題:步驟1:將.cs pycache__目錄中的Module.cpython-32.pyc文件復制到。\\步驟2:將文件重命名為Module.pyc

PS:感謝gecco分享細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM