Macos py2app应用程序中出现错误
(OSX=Mountain lion)我的应用程序在/dist中抛出错误:Macos py2app应用程序中出现错误,macos,import,py2app,attributeerror,Macos,Import,Py2app,Attributeerror,(OSX=Mountain lion)我的应用程序在/dist中抛出错误: Last login: Wed Aug 28 11:21:29 on ttys001 -MacBook-Pro:~ $ /Users/Desktop/dist/abc.app/Contents/MacOS/abc ; exit; Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/py2app/apptemplat
Last login: Wed Aug 28 11:21:29 on ttys001
-MacBook-Pro:~ $ /Users/Desktop/dist/abc.app/Contents/MacOS/abc ; exit;
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/py2app/apptemplate/lib/site.py", line 20, in <module>
import os
File "os.pyc", line 398, in <module>
File "UserDict.pyc", line 83, in <module>
File "_abcoll.pyc", line 11, in <module>
File "/Users/Virendra/Desktop/dist/abc.app/Contents/Resources/abc.py", line 6, in <module>
import psutil
File "build/bdist.macosx-10.8-x86_64/egg/psutil/__init__.py", line 54, in <module>
File "build/bdist.macosx-10.8-x86_64/egg/psutil/_common.py", line 16, in <module>
File "build/bdist.macosx-10.8-x86_64/egg/psutil/_compat.py", line 65, in <module>
File "collections.pyc", line 6, in <module>
AttributeError: 'module' object has no attribute '__all__'
logout
“”“
以及相关的证券abc.py:
from psutil import cpu_times_percent
import socket
import time
serverHost = "localhost"
thisClient = socket.gethostname()
cpuStats = psutil.cpu_times_percent()
print cpuStats
currentTime = int(time.time())
s = socket.socket()
s.connect((serverHost,8080))
command = 'put cpu.usr ' + str(currentTime) + " " + str(cpuStats[0]) + " host="+ thisClient+ "\n"
s.sendall(command)
command = 'put cpu.nice ' + str(currentTime) + " " + str(cpuStats[1]) +" host="+ thisClient+ "\n"
s.sendall(command)
command = 'put cpu.sys ' + str(currentTime) + " " + str(cpuStats[2]) + " host="+ thisClient+ "\n"
s.sendall(command)
command = 'put cpu.idle ' + str(currentTime) + " " + str(cpuStats[3]) + " host="+ thisClient+ "\n"
s.sendall(command)
s.close()
最初是“导入psutil”,我如上所述将其更改为“来自psutil…”。此处包括“导入操作系统…”。但所有组合都会引发相同的错误。在其他地方,我将“导入psutil”视为标准导入,这没有什么不同。错误
AttributeError:“模块”对象没有属性“\uuuuu all\uuuuuu”
me还会发生什么一个?Thx.你的脚本文件,abc.py
与,abc
冲突。最简单的解决方案应该是将文件名更改为其他名称。Thx。它起作用了!但我收到一个新的错误(尽管与原始版本无关),如下所示:[它在顶部列出了cpupercent,但继续详细说明了错误-我不在这里跟踪输出-非常感谢任何帮助/解释]$./dist/test1.app/Contents/MacOS/test1 cpupercent(user=2.4,nice=0.0,system=4.8,idle=92.9)回溯(最近一次调用):[仅包括最后一部分]第16行,在s.connect中((serverHost,4242)文件“socket.pyc”,第224行,在meth socket.error:[Errno 61]连接被拒绝2013-08-28 12:50:25.104 test1[4519:707]test1 error请不要在评论中提出新的、不相关的问题。这些问题可能会被忽略,任何讨论都不会包括或有益于他人。你应该提出一个新问题。也就是说,“拒绝连接“似乎很清楚。您需要确保可以在端口4242的serverHost
中包含的网络地址建立与服务器应用程序的连接。但是,如果仍然存在问题,请再次提出一个新问题。好的。Thx。让我用其他端口进行检查,并将按照建议进行更新。
from setuptools import setup
APP = ['abc.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True, 'includes': ['psutil', 'time', 'socket', 'os']}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
from psutil import cpu_times_percent
import socket
import time
serverHost = "localhost"
thisClient = socket.gethostname()
cpuStats = psutil.cpu_times_percent()
print cpuStats
currentTime = int(time.time())
s = socket.socket()
s.connect((serverHost,8080))
command = 'put cpu.usr ' + str(currentTime) + " " + str(cpuStats[0]) + " host="+ thisClient+ "\n"
s.sendall(command)
command = 'put cpu.nice ' + str(currentTime) + " " + str(cpuStats[1]) +" host="+ thisClient+ "\n"
s.sendall(command)
command = 'put cpu.sys ' + str(currentTime) + " " + str(cpuStats[2]) + " host="+ thisClient+ "\n"
s.sendall(command)
command = 'put cpu.idle ' + str(currentTime) + " " + str(cpuStats[3]) + " host="+ thisClient+ "\n"
s.sendall(command)
s.close()