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

时间:2018-05-13 00:25:25

标签: 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/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从哪里导入这些模块,我发现它与我安装它们的目录不同。

无论如何都有美好的一天!

0 个答案:

没有答案