簡體   English   中英

py2exe失敗,無法導入熊貓

[英]py2exe fails with pandas import

我有一個要使用py2exe制成可執行文件的python腳本。 當我嘗試導入大熊貓時,它會失敗(這實際上是我在示例失敗腳本中所擁有的全部):

import pandas

追溯看起來像:

File "c:\users\***\appdata\local\enthought\canopy\user\lib\site_packages\py2exe\mf.py", line 724, in import_hook return Base.import_hook(self,name,caller,fromlist,level)
RuntimeError: maximum recursion depth exceeded

我懷疑問題可能與Canopy Python發行版有關,但是我沒有一個簡單的替代測試方法。

這是我的安裝文件:

distutils.core.setup(
    options = {
        "py2exe": {
            "includes": ["pandas", "scipy"],
            "packages": ["matplotlib", "pytz"],
            "dll_excludes": ["MSVCP90.dll", ....],
        }
    }
    data_files=matplotlib.get_py2exe_datafiles(),
    windows=['just_pandas.py']
)

我有兩個問題。 1)有什么方法可以使py2exe導入熊貓嗎? 2)如果無法使用Canopy Python發行版解決此問題,那么對於Windows的其他Python安裝有何建議?

事實證明,解決方案只是重置遞歸限制。 所以我將這些行添加到了setup.py文件中:

import sys
sys.setrecursionlimit(3000)

現在,熊貓導入效果很好。

暫無
暫無

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

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