我正在尝试通过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'
程序告诉我无法识别导入。我不明白为什么,因为我可以通过命令正确执行程序:
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 IDLE并尝试导入不同的模块来发现答案,我意识到其中一些是有效的,有些则没有,所以它有点让我跳到耳朵里。然后我检查了python IDLE从哪里导入这些模块,我发现它与我安装它们的目录不同。
无论如何都有美好的一天!