添加一些库到python脚本打破双击运行



我试图通过双击它来运行python脚本。只要不包含某些库,它就可以正常工作。

下面的示例代码工作并显示所需的窗口(是的,我确实需要所有这些库,但为了可读性我已经删除了主代码):

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 30 14:11:24 2023
@author: st4
"""
#import matplotlib.pyplot as plt
#import numpy as np
#import pandas as pd
#from matplotlib.figure import Figure
#import matplotlib.pyplot as plt
#from matplotlib.transforms import IdentityTransform
#from io import BytesIO
#import win32com as win32
from datetime import datetime
from fpdf import FPDF
import PyPDF2
import os.path
import openpyxl as xls
from datetime import date
from openpyxl.utils.dataframe import dataframe_to_rows
import sys
import ctypes
#----Some code here----
# alert that program is done
ctypes.windll.user32.MessageBoxW(None, "Done!", u'Alert', 0)

如果我取消注释任何已注释的库,那么控制台窗口将立即打开并关闭,不做任何其他操作。我试过重新安装这些库,但没有任何变化。我在这里尝试了其他答案的建议,但它们似乎与运行脚本有关,点击"在所有",而我的设置工作得很好,除非这些库包括在内。包括所有库在内的完整代码在Spyder中运行良好。顺便说一下,这是在windows 10上。有人知道我错过了什么吗?

这是一个修复;谢谢你@AhmedAEK !所以这是由水蟒引起的问题。您需要在脚本之前激活anaconda。双击(或在启动时)运行脚本的解决方法是创建一个.bat文件,其中包含以下代码:

call C:ProgramDataAnaconda3condabinactivate.bat 
cd C:Users{path to python script} 
python {yourscript.py}
pause

并使用该。bat文件双击或放入启动文件夹。