我的Python程序没有';由于导入的原因,在使用pythonw.exe执行时似乎不起作用
我正试图通过pythonw.exe程序启动一个基本python(loop.pyw文件)程序,只是想在我的任务管理器中查看python脚本是否真的在自己执行 节目如下:我的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
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