我的Python程序没有';由于导入的原因,在使用pythonw.exe执行时似乎不起作用

我的Python程序没有';由于导入的原因,在使用pythonw.exe执行时似乎不起作用,python,import,pythonw,Python,Import,Pythonw,我正试图通过pythonw.exe程序启动一个基本python(loop.pyw文件)程序,只是想在我的任务管理器中查看python脚本是否真的在自己执行 节目如下: import traceback import os try: from stem import Signal except ImportError: f1 = open("C:/Users/mtigr/Desktop/Apprentissage-Projets Programmation/Python/ZCHAN

我正试图通过pythonw.exe程序启动一个基本python(loop.pyw文件)程序,只是想在我的任务管理器中查看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)
如您所见,我使用回溯工具将回溯打印到一个文件中,结果如下:

Traceback (most recent call last):
  File "C:\Users\mtigr\Desktop\Apprentissage-Projets Programmation\Python\ZCHANGEIP\loop.pyw", line 11, in <module>
    from stem import Signal
ModuleNotFoundError: No module named 'stem'
Traceback (most recent call last):
  File "C:\Users\mtigr\Desktop\Apprentissage-Projets Programmation\Python\ZCHANGEIP\loop.pyw", line 17, in <module>
    from stem.control import Controller
ModuleNotFoundError: No module named 'stem'
Traceback (most recent call last):
  File "C:\Users\mtigr\Desktop\Apprentissage-Projets Programmation\Python\ZCHANGEIP\loop.pyw", line 24, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'
Traceback (most recent call last):
  File "C:\Users\mtigr\Desktop\Apprentissage-Projets Programmation\Python\ZCHANGEIP\loop.pyw", line 31, in <module>
    from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'
在命令提示符中

我不明白进口商品似乎有什么问题。问题真的在于3个进口干,要求和美丽的汤。我已经正确安装了每个模块,我不知道为什么会这样,你能帮我吗?我需要为pythonw.exe指定一个文件夹吗?你能指引我吗

谢谢大家!

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

因此,如果有人遇到和我一样的麻烦,答案是肯定的。 我通过打开pythonidle并尝试导入不同的模块找到了答案,我意识到其中一些模块可以工作,而另一些则不行,所以这有点让我感到恼火。然后我检查了pythonidle从何处导入这些模块,发现它与我安装它们的目录不同


祝你今天过得愉快

当它不起作用时,您是如何执行它的?您是否考虑过使用
日志记录
模块,或者只重定向
stderr
,而不是重复的异常处理?将编辑作为答案发布,以便我们可以将其标记为已回答!
python loop.pyw