我的python 3.6代码可以在IDLE和PyCharm IDE上完美运行,但是当我尝试使用pyinstaller编译为exe时出现错误,并且该exe无法运行。
我导入了几个外部python模块以完成任务。
我想念什么吗?
public class BackgroundService extends Service {
private static final String TAG = "BackgroundService";
public BackgroundService() {
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// siteInAutomate();
Log.e(TAG, "Background Activity");
AlarmManager alarmMgr1 =
(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent1 = new Intent(this,schedule1.class);
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(this,
0,intent1, 0);
// Intent intent0 = new Intent(this, OldEntryRemover.class);
Log.e(TAG, "SiteOutCalled");
Calendar calendar1 = Calendar.getInstance();
calendar1.setTimeInMillis(System.currentTimeMillis());
calendar1.set(Calendar.HOUR_OF_DAY,10 );
calendar1.set(Calendar.MINUTE, 52);
calendar1.set(Calendar.SECOND, 0);
//set that timer as a RTC Wakeup to alarm manager object
alarmMgr1.set(AlarmManager.RTC_WAKEUP, calendar1.getTimeInMillis(),
pendingIntent1);
return super.onStartCommand(intent, flags, startId);
}
我想我需要以某种方式定义这是主要模块,而其他则是导入。
有什么想法吗?
答案 0 :(得分:0)
这是由于在Windows 10中未正确设置Python 3.7的系统路径。
现在全部完成,我能够使用pyinstaller创建EXE(尽管显示了多个警告和错误)。
EXE的运行方式与Python 3.7中的py完全相同。