我正在尝试在我的覆盆子pi上安装psutil,我似乎无法开始工作.如果我做pip安装我得到这个错误:
psutil/_psutil_linux.c:10:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Command /usr/bin/python -c "import
setuptools;__file__='/home/pi/build/psutil/setup.py';exec(compile(open(__file__).read().replace('\r\n ', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-V39ila-record/install-record.txt failed with error code 1 in /home/pi/build/psutil
Storing complete log in /root/.pip/pip.log
Run Code Online (Sandbox Code Playgroud)
如果我从安装文件的目录尝试python setup.py build我得到此错误:
psutil/_psutil_linux.c:10:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我安装这将是伟大的.
所以我正在按照教程在python中发送电子邮件,问题是它是为python 2编写的而不是python 3(这就是我所拥有的).所以这就是我想要的答案是什么是python 3中的电子邮件模块?我想要的具体模块是:
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMETex
Run Code Online (Sandbox Code Playgroud)
我也有一种感觉,当我进入这个模块时会出现错误(由于上面的模块给出错误,还没有到达那里)
import smtp
Run Code Online (Sandbox Code Playgroud)
这是脚本:
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMETex
fromaddr = ("XXXXX@mchsi.com")
toaddr = ("XXXX@mchsi.com")
msg = MIMEMultipart
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = ("test")
body = ("This is a test sending email through python")
msg.attach(MIMEText(body, ('plain')))
import smptlib
server = smptlib.SMPT('mail.mchsi.com, 456')
server.login("XXXXX@mchsi.com", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
text = msg.as_string()
sender.sendmail(fromaddr, toaddr, text)
Run Code Online (Sandbox Code Playgroud) 我有一个使用pyqt和python编写的登录屏幕对话框,它在运行时会显示一个对话框,你可以输入一个certin用户名和密码来解锁它.这只是我在学习pyqt时所做的一些简单的事情.我正试图在其他地方使用它但需要知道是否有办法阻止某人使用x按钮并关闭它我想让它保持在所有窗口的顶部所以它不能被移出的方式?这可能吗?我做了一些研究,找不到任何可以帮助我的东西.
编辑:
这里要求的是代码:
from PyQt4 import QtGui
class Test(QtGui.QDialog):
def __init__(self):
QtGui.QDialog.__init__(self)
self.textUsername = QtGui.QLineEdit(self)
self.textPassword = QtGui.QLineEdit(self)
self.loginbuton = QtGui.QPushButton('Test Login', self)
self.loginbuton.clicked.connect(self.Login)
layout = QtGui.QVBoxLayout(self)
layout.addWidget(self.textUsername)
layout.addWidget(self.textPassword)
layout.addWidget(self.loginbuton)
def Login(self):
if (self.textUsername.text() == 'Test' and
self.textPassword.text() == 'Password'):
self.accept()
else:
QtGui.QMessageBox.warning(
self, 'Wrong', 'Incorrect user or password')
class Window(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
if Test().exec_() == QtGui.QDialog.Accepted:
window = Window()
window.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud) 我有一个密码对话框,希望在QLineEdit中的pyqt中的字母上加星号.这有可能我在网上找不到任何东西.
遇到一个我从未听说过的错误.我有一个任务管理器,你可以最小化到系统托盘,当你左键单击它将重新打开的图标,但当我这样做时,我得到一个Pydeadobjecterror.我认为这与我在一个wxpyton类中有两个继承的事实有关.然后我删除了继承,现在我有错误.这是错误:
Traceback (most recent call last):
File "C:\Python27\TrayIcon.py", line 25, in LeftClick
self.frame.Show()
File "C:\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 14619, in __getattr__
raise PyDeadObjectError(self.attrStr % self._name)
wx._core.PyDeadObjectError: The C++ part of the MainFrame object has been deleted, attribute access no longer allowed.
Run Code Online (Sandbox Code Playgroud)
所以任何方式我没有时间将我的代码分成多个文件,所以代码大约有400行,所以我只是把它粘贴在比粘贴它更容易的东西上抱歉,但是继续链接 http:// bpaste. net/show/liDNQVppFldurLcCfvK8 /显然这是错误的代码http://bpaste.net/show/etcWMPqFC8H6NQRG7uYV/
如果有人可以帮助我那会很棒