我打包了一个用python开发的Windows应用程序。对于设置,没有问题。当在我的PC上启动它时(假设是PC1),没有问题。但是,当尝试在另一台PC上启动它(假设是PC2)时,会显示一条错误消息,指示读取MYAPPLICATION.exe.log文件。有1个错误(只有1个),以下是日志的行:
"MYAPPLICATION文件。Pyc ",第9行,
"psycopg2__init__文件。Pyc ",第50行,
"psycopg2_psycopg文件。Pyc ",第12行,在
"psycopg2_psycopg文件。Pyc ",第10行,__load
importterror: DLL load failed:指定的过程无法加载发现。
关于我的包装方式的说明:
- 我使用命令"setup.py py2exe——includes sip"(带有适当的 我嵌入了'dist'和'build'文件夹。我甚至复制了
Psycopg2文件夹从site-packages到'dist'(以及mpl-data forMatplotlib B.T.W.哪个我没有问题)包装前
与InnoSetup,所以我确定模块psycopg2是很好的存在在PC2上。但是当我尝试在PC2上运行它时出现了
错误。关于PC2的说明:它已经有python模块了
上安装。(包括最新版本的psycog2)
那么为什么psycog2模块在这里导入失败呢?谢谢。
" pyscopg需要2个dll。Pyd (security 32.dll &shfolder.dll)依赖于操作系统。把它们去掉就可以了。我从这里得到了这个解决方案:http://psycopg.initd.narkive.com/FX7WIxE6/import-error-using-psycopg2-with-py2exe