Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带psutil模块的Python py2app_Python_Macos_Py2app - Fatal编程技术网

带psutil模块的Python py2app

带psutil模块的Python py2app,python,macos,py2app,Python,Macos,Py2app,我有一个Python应用程序,我正在尝试使用py2app制作一个独立版本。但是,当我执行.app文件时,它会以以下错误终止 ImportError:没有名为_psutil\u osx的模块 下面是一个示例应用程序(test.py),它有同样的问题,但在我运行python test.py时运行良好: from psutil import cpu_percent print cpu_percent() 然后我从终端运行以下命令 py2applet --make-setup test.py pyth

我有一个Python应用程序,我正在尝试使用py2app制作一个独立版本。但是,当我执行.app文件时,它会以以下错误终止

ImportError:没有名为_psutil\u osx的模块

下面是一个示例应用程序(test.py),它有同样的问题,但在我运行
python test.py
时运行良好:

from psutil import cpu_percent
print cpu_percent()
然后我从终端运行以下命令

py2applet --make-setup test.py
python setup.py py2app
这是控制台的错误日志

[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]: Traceback (most recent call last):
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:   File "/Users/MyUser/Documents/Python/testpy/dist/test.app/Contents/Resources/__boot__.py", line 320, in <module>
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:     _run('test.py')
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:   File "/Users/MyUser/Documents/Python/testpy/dist/test.app/Contents/Resources/__boot__.py", line 317, in _run
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:     execfile(path, globals(), globals())
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:   File "/Users/MyUser/Documents/Python/testpy/dist/test.app/Contents/Resources/test.py", line 1, in <module>
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:     from psutil import cpu_percent
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:   File "build/bdist.macosx-10.7-intel/egg/psutil/__init__.py", line 77, in <module>
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:   File "build/bdist.macosx-10.7-intel/egg/psutil/_psosx.py", line 14, in <module>
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]: ImportError: No module named _psutil_osx
test[34841]: test Error
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]: Exited with code: 255 
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:回溯(最近一次调用):
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:文件“/Users/MyUser/Documents/Python/testpy/dist/test.app/Contents/Resources/\uuuuu boot\uuuu.py”,第320行,在
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:_run('test.py'))
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:文件“/Users/MyUser/Documents/Python/testpy/dist/test.app/Contents/Resources/\uuuu boot\uuuu.py”,第317行,在运行中
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:执行文件(路径,globals(),globals())
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:文件“/Users/MyUser/Documents/Python/testpy/dist/test.app/Contents/Resources/test.py”,中的第1行
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:从psutil导入cpu_%
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:文件“build/bdist.macosx-10.7-intel/egg/psutil/__init___;.py”,第77行,在
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:文件“build/bdist.macosx-10.7-intel/egg/psutil/_psosx.py”,第14行,in
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:导入错误:没有名为_psutil_osx的模块
测试[34841]:测试错误
[0x0-0xd80d8].org.pythonmac.unspecified.test[34841]:退出,代码为255

导入psutil似乎还不错,但其中一个子包是_psutil_osx,它没有被导入。知道为什么不包括在内吗?我也尝试将其添加到setup.py文件中的includes和requires中,但没有效果。提前感谢

psutil\u osx模块是一个已编译的共享库。您需要使用py2app的frameworks选项来包含它。 "