我正在尝试使用cxFreeze为我的python脚本编译可执行文件.在我需要为我的脚本导入的许多库中,有两个似乎与cxFreeze失败了.特别要考虑以下test.py脚本:
print('matplotlib.pyplot')
import matplotlib.pyplot
Run Code Online (Sandbox Code Playgroud)
使用cxFreeze进行编译并运行时会提供以下输出:
另外,以下test.py脚本:
print('BeautifulSoup from bs4')
from bs4 import BeautifulSoup
Run Code Online (Sandbox Code Playgroud)
用cxFreeze编译后,产生以下输出:

我的cxFreeze的setup.py文件如下所示:
import sys
from cx_Freeze import setup, Executable
setup(
name = "myname",
version = "1.0",
description = "some description",
executables = [Executable("test.py", base = None)]
)
Run Code Online (Sandbox Code Playgroud)
我正在运行Python 3.3 x86,并在Windows 7上使用32位版本的cxFreeze(最新版本).
我在追逐这个问题时遇到了麻烦.首先,我的计算机上不存在目录"C:\ Python\32-bit ...",因此我不清楚为什么cxFreeze试图查看那里.有没有人知道如何处理这个问题,或者已经处理过这个问题?
我正在绘制一些看起来像的数据
931,Oxfordshire,9314125,123255,Larkmead School,Abingdon,125,124,20,SUPP,8
931,Oxfordshire,9314126,123256,John Mason School,Abingdon,164,164,25,6,16
931,Oxfordshire,9314127,123257,Fitzharrys School,Abingdon,150,149,9,0,11
931,Oxfordshire,9316076,123298,Our Lady's Abingdon,Abingdon,57,57,SUPP,SUPP,16
Run Code Online (Sandbox Code Playgroud)
我的基本步骤是
df = pandas.read_csv("file.csv", names=['A','B','C','D','E','F','G', 'H','I','J', 'K'], header=None)
df.replace('SUPP', 3.0, inplace=True)
df = df.convert_objects(convert_numeric=True)
df['KG'] = df['K']*1.0/df['G']
plt.plot(result['KG'])
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是当我将鼠标悬停在图表上时,我真的想得到每所学校的名称,以便我可以探索数据.有没有办法做到这一点?