簡體   English   中英

'模塊似乎丟失了'-py2exe

[英]'modules appear to be missing' - py2exe

我正在使用py2exe-0.6.9.win32-py2.7.exe並將.py文件轉換為.exe。 問題是它無法打開,因為當我嘗試打開.exe文件時,它說“無法導入框架”。 “框架”是另一個.py文件,我在其中寫入了一些代碼。

另外,當我打開另一個.exe(從.py轉換而來)的文件時,該文件沒有導入我制作的.py文件,則它打開時沒有任何問題。

這是我的setup.py文件。

from distutils.core import setup
import py2exe
from glob import glob
import sys
import os
sys.path.append("C:\\Users\\USER\\Desktop\\Microsoft.VC90.CRT")
print os.path.isdir("C:\\Users\\USER\\Desktop\\Microsoft.VC90.CRT")
data_files = [("Microsoft.VC90.CRT",glob(r'C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\*.*'))]

setup(data_files="",console=["C:\\3d-Model\\bin\\Application.py"])

編輯 :我了解問題。 .exe文件導入僅存在於C:\\ Python27 \\ Lib \\ site-packages \\中的模塊。 現在的問題是,在運行py2exe之前,我是否必須將.exe文件試圖導入的每個模塊都復制到C:\\ Python27 \\ Lib \\ site-packages \\中,或者還有其他更簡單的方法嗎?

提前致謝。

我所做的是使用以下命令更新了'setup.py'文件以包含缺少模塊的路徑:

import sys
sys.path.insert(0, <path_to_missing_modules>)

這樣,我就不需要污染...\\site_packages\\文件夾。

您需要將'__init__.py'放置到項目中使用的每個模塊中。 因為init.py告訴py2exe轉換器,這里有一個python模塊。

自從我遇到同樣的問題幾天后。 zope.interface and mp_tools我放空__init__.py對我來說很好

這終於對我有用。 在運行py2exe之前,將包含.py(要轉換為.exe)文件的文件手動復制到Python27 \\ Lib \\ site-packages \\中可以解決此類問題。

暫無
暫無

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

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