小编Bla*_*der的帖子

ImportError:没有名为win32api的模块

我使用Python 2.7,我想使用pywin32-214Windows 7.我pywin32-214使用msi安装程序安装.但是当我导入win32api我的Python脚本时,它会抛出错误:

no module named win32api. 
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我可以使用pywin32 apiWindows 7

python winapi

117
推荐指数
4
解决办法
15万
查看次数

python 2.7:无法点击windows"bash:pip:command not found"

我正在尝试安装位于https://scipy.org/stackspec.html的SciPy堆栈[我只允许2个链接; 试图明智地使用它们].我意识到有更简单的方法可以做到这一点,但我认为通过手动操作可以学到很多东西.我对很多这些东西都比较陌生,所以如果我在任何时候听起来都是无知的,我会道歉.

我运行 Windows 7 Enterprise - 64 bit.这是我到目前为止所做的:

  1. 安装python-2.7.8.msi (32-bit)https://www.python.org/download/releases/2.7.8/

  2. 安装numpy-1.8.1-win32-superpack-python2.7http://sourceforge.net/projects/numpy/files/
    测试:import numpy as np--->没有错误

  3. 安装scipy库,
    scipy-0.14.0-win32-superpack-python2.7.exe来自(SCIPY DOT ORG LINK REMOVED)测试:import scipy as sp--->没有错误

  4. 安装matplotlib:matplotlib-1.3.1.win32-py2.7.exe从(MATPLOTLIB DOT ORG LINK REMOVED)

  5. PIP通过运行脚本安装在这里:https: //raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py 我只是将粘贴的脚本复制到新文件中IDLE,
    保存为C:\Python27\Scripts\pip_install.py并单击Run>module.没有错误报告.

我保存的路径是否 pip_install.py重要?


6.这 是我失败的地方

尝试安装matlibplot依赖关系dateutil:打开一个Cygwin Shell,然后键入

        cd C:\Python27          ! is it necessary to cd to python …
Run Code Online (Sandbox Code Playgroud)

python bash numpy matplotlib python-dateutil

37
推荐指数
3
解决办法
13万
查看次数

如何告诉我的python代码在PowerShell或命令提示符(cmd)中运行

我有一个python应用程序,它有一个shell,需要根据它运行的shell是否为Windows Command Prompt (cmd)或进行一些设置Powershell.

我无法弄清楚如何检测应用程序是否正在运行powershellcmd.

从我在stackoverflow和Google上的搜索,似乎唯一的方法是使用psutil查找父进程的名称.

有更好的方法吗?

编辑:我决定用来psutil查找父进程的名称.感谢所有在评论中提供帮助的人.

python windows powershell cmd

14
推荐指数
1
解决办法
1096
查看次数

selenium webdriver sendkeys()使用python和firefox

我正在使用selenium 2.25.0,firefox 3python 2.6.6.我正在尝试运行一个使用sendkeys()以下功能的selenium函数:

 Webdriver.find_element_by_name( 'j_username' ).clear()
 webdriver.find_element_by_name( 'j_username' ).send_keys( "username" )
Run Code Online (Sandbox Code Playgroud)

此代码可以在我的机器上运行.但是,从另一台机器运行时,用户名字段将保留为空,并继续执行脚本的其余部分(不报告任何错误).

我可以看到在尝试发送用户名之前已清除该字段,因此我知道找到按钮的按钮/命名没有问题.我已经尝试在清除字段和发送用户名之间暂停,但这似乎也不起作用.

我需要保持我的firefox和selenium版本相同,还有什么我可以看看来解决这个问题吗?

python firefox selenium selenium-webdriver

9
推荐指数
1
解决办法
5万
查看次数

在任务栏图标上显示进度

我在 tkinter GUI 中放置了一个进度条,但它没有在任务栏图标上显示进度。就像我在 Windows 中复制并粘贴时一样: Windows 文件资源管理器进度条

如何在我的 Tkinter GUI 中实现此功能?

这是我的代码:

from tkinter import *
from tkinter import ttk
    
root = Tk()
    
progressbar = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate')
progressbar.pack(side="bottom")
progressbar.start()
    
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

目前,进度条如下所示:

任务栏没有进度

如何在Windows任务栏图标后面添加进度?

使用Python 3

python tkinter progress python-3.x progress-bar

9
推荐指数
0
解决办法
3466
查看次数

“继续”“ for”循环到上一个元素

我一直试图找到一种方法,continuefor循环到以前的元素。很难解释。

请注意两个,这是一个示例:-

foo = ["a", "b", "c", "d"]

for bar in foo:
    if bar == "c":
        foo[foo.index(bar)] = "abc"
        continue
    print(bar)
Run Code Online (Sandbox Code Playgroud)

执行此操作时,当循环到达时'c',它会看到bar等于'c',它将'c'列表中的continues 替换为下一个元素,并且不会打印bar。我希望'b'if条件为真时在替换后返回到此循环。因此它将'b'再次打印,就像循环从未达到一样'c'

背景:我正在做一个项目。如果发生任何错误,我必须从上一个元素继续解决该错误。

这是一个流程图,如果可以帮助您:

流程图

除了进行替换外,我不想修改现有列表。我尝试搜索每个不同的关键字,但没有找到相似的结果。

如何从当前元素的上一个元素继续循环?

python loops continue list

8
推荐指数
1
解决办法
264
查看次数

未在Ubuntu中安装Pandas

我试图在我的ubuntu机器上安装pandas库,但没有安装。

pip install pandas
pip3 install pandas
Run Code Online (Sandbox Code Playgroud)

我用过pip install pandas

Downloading/unpacking pandas
  Downloading pandas-0.25.1.tar.gz (12.6MB): 12.6MB downloaded
  Running setup.py (path:/tmp/pip-build-WzvvgM/pandas/setup.py) egg_info for package pandas
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/tmp/pip-build-WzvvgM/pandas/setup.py", line 21, in <module>
        import versioneer
      File "versioneer.py", line 1629
        print("Adding sample versioneer config to setup.cfg", file=sys.stderr)
                                                                  ^
    SyntaxError: invalid syntax
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/tmp/pip-build-WzvvgM/pandas/setup.py", line 21, …
Run Code Online (Sandbox Code Playgroud)

python pip pandas

7
推荐指数
1
解决办法
1296
查看次数

如何修复“TypeError:int() 参数必须是字符串、类似字节的对象或数字,而不是‘NoneType’”

我正在尝试创建一个 python 文件,该文件将向包含 .txt 文件的目录发送垃圾邮件。

我决定开始使用 Tkinter,但是每当我尝试输入一个数字时,我都会收到此错误消息 "TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'"

我正在使用的代码是:

from tkinter import *  

top = Tk()  

top.geometry("400x250")  

Amount = Label(top, text = "Amount").place(x = 30,y = 50)  

def spam():
    for i in range(int(e1)):
        print(i)

sbmitbtn = Button(top, text = "Submit",activebackground = "pink", activeforeground = "blue",command=spam).place(x = 30, y = 170)  

e1 = Entry(top).place(x = 80, y = 50)  



top.mainloop()  
Run Code Online (Sandbox Code Playgroud)

我已经厌倦了切换到 for i in range(int(e1)):for …

python tkinter

5
推荐指数
1
解决办法
2万
查看次数

websockets.exceptions.InvalidStatusCode:服务器拒绝 WebSocket 连接:HTTP 400

我无法使用websocketsmodule连接到 websocket 。我有以下代码:

import asyncio, ssl
import websockets


headers= {
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'en-US,en;q=0.9',
        'Cache-Control': 'no-cache',
        'Connection': 'Upgrade',
        'Host': ...,
        'Origin': ...,
        'Pragma': 'no-cache',
        'Upgrade': 'websocket',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36'
    }

async def hello():
    uri = ...
    async with websockets.connect(ssl=0,
                                  extra_headers=headers,
                                  origin="*",
                                  uri = uri) as websocket:
        pass

asyncio.get_event_loop().run_until_complete(hello())
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

Traceback (most recent call last):
  File "C:\Users\AFMN\AppData\Local\Programs\Python\Python38-32\kr ws.py", line 30, in <module>
    asyncio.get_event_loop().run_until_complete(hello())
  File "C:\Users\AFMN\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line …
Run Code Online (Sandbox Code Playgroud)

python ssl header websocket

5
推荐指数
1
解决办法
1万
查看次数

char b []的初始值过多

这是莫尔斯电码程序.我收到"为char b []太多初始化器"的错误,我怎么能摆脱这个错误........

#include<iostream>
using namespace std;

int main(){
    char a[72]={'A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','z','Z','0','1','2','3','4','5','6','7','8','9','.',',','?','\'','!','/','(',')','&','@'};
    char b[]={".-",".-","-...","-...","-.-.","-.-.","-..","-..",".",".","..-.","..-.","--.","--.","....","....","..","..",".---",".---","-.-","-.-",".-..",".-..","--","--","-.","-.","---","---",".--.",".--.","--.-","--.-",".-.",".-.","...","...","-","-","..-","..-","...-","...-",".--",".--","-..-","-..-","-.--","-.--","--..","--..","-----","-----",".----",".----","..---","..---","...--","...--","....-","....-",".....",".....","-....","-....","--...","--...","---..","---..","----.","----.",".-.-.-",".-.-.-","--..--","--..--","..--..","..--..",".----.",".----.","-.-.-","-.-.--","-..-.","-..-.","-.--.","-.--.","-.--.-","-.--.-",".-...",".-..."};

    char c[40]; 
    cout<<"Enter code ";
    cin.getline(c,40);
    for(int i=0;i<1;i++){
        for(int j=0;j<72;j++){ 
            if(b[j]==c[i]){
                cout<<a[j];
            }
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
1
解决办法
2万
查看次数