我的Python程序在使用pythonw.exe因为进口

2024-09-30 01:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试启动一个基本的python(循环.pyw文件)通过pythonw.exe程序只是为了在任务管理器中查看python脚本是否真的在执行。在

程序如下:

import traceback
import os
try:
    from stem import Signal
except ImportError:
    f1 = open("C:/Users/mtigr/Desktop/Apprentissage-Projets Programmation/Python/ZCHANGEIP/traceback.txt", "a")
    traceback.print_exc(file=f1)
    f1.close()
try:
    from stem.control import Controller
except ImportError:
    f1 = open("C:/Users/mtigr/Desktop/Apprentissage-Projets Programmation/Python/ZCHANGEIP/traceback.txt", "a")
    traceback.print_exc(file=f1)
    f1.close()

try:
    import requests
except ImportError:
    f1 = open("C:/Users/mtigr/Desktop/Apprentissage-Projets Programmation/Python/ZCHANGEIP/traceback.txt", "a")
    traceback.print_exc(file=f1)
    f1.close()
import urllib
try:
    from bs4 import BeautifulSoup
except ImportError:
    f1 = open("C:/Users/mtigr/Desktop/Apprentissage-Projets Programmation/Python/ZCHANGEIP/traceback.txt", "a")
    traceback.print_exc(file=f1)
    f1.close()

import time
import urllib.request as urllib2

while True:
    # Execute program
    print("hi")
    time.sleep(2)

如您所见,我使用回溯工具将回溯打印到文件中,结果如下:

^{pr2}$

程序告诉我不能识别进口。我不明白为什么,因为我可以通过以下命令正确执行程序:

python loop.pyw

在命令提示符下。在

我不明白进口货有什么问题。问题真的是3个进口茎,要求和靓汤。我把每个模块都安装好了,我不知道为什么会这样,你能帮我吗?我需要指定一个文件夹吗pythonw.exe?你能引导我吗?在

谢谢你!在

编辑 我终于找到了答案。当我用pip安装模块时,它将它们安装在Miniconda3文件夹中(C:\Users\mtigr\Miniconda3\Lib\site packages)。这些包还需要安装在Oyhton目录(C:\Users\mtigr\AppData\Local\Programs\Python\Python36-32\Lib\site packages),因为pythonw实际上使用的是这个目录,而不是Miniconda目录。在

所以如果有人和我有同样的麻烦,就有了答案。 我通过打开python空闲区并尝试导入不同的模块找到了答案,我意识到其中一些模块可以工作,而其他模块则不行,这让我有点吃惊。然后我检查了pythonidle从哪里导入这些模块,我发现它与我安装它们的目录不一样。在

不管怎样,祝你今天愉快!在


Tags: 模块importopenusersf1printtrydesktop

热门问题