Answers to the questions that come up most often when installing, running, scheduling, and securing PyAutoFlow.
Install & getting started
What is PyAutoFlow?
It's a Windows desktop app for writing, running, and scheduling Python code. Everything a beginner needs — editor, run output, scheduling, run history, and learning courses — is in one window, so you can run your first script right after installing.
You don't have to set up a development environment yourself, and scripts run in an isolated environment so a mistake in your code is unlikely to affect the rest of your PC.
What do I need to run it? (System requirements)
- OS: Windows 10 or later (64-bit) — there is no macOS or Linux build yet.
- Memory: 4 GB or more recommended
- Disk: 1 GB or more (a Python runtime and virtual environments need extra space)
- Network: needed for updates, the community, and learning courses. Writing and running scripts works offline.
Can I use it without Python installed?
Yes. If the Python environment chip at the bottom-left of the sidebar shows Not connected, click it. Settings → Python environment opens, and one click on [Install Python] downloads and configures a Python runtime for the app (internet required, one time only).
Any other Python already on your PC is left untouched. When it finishes, the chip changes to Connected and shows the version.
Why doesn't my Microsoft Store Python show up?
Store Python runs inside an app container, which isn't compatible with PyAutoFlow's isolated execution, so it is deliberately excluded from the list of interpreters. Sometimes what looks like python.exe is only a stub that opens the Store page.
Use the [Install Python] button above, or install from the standard installer at python.org.
I get a Windows warning or my antivirus blocks the installer
- Check the publisher: the installer and the app executables are code-signed as EdgeBit (엣지비트). Confirm that the dialog shown during installation names
엣지비트 as the publisher — a blank or different publisher means the file is not official.
- SmartScreen: even with a signature, a freshly released version has few downloads yet, so "Windows protected your PC" can still appear. Click
More info, check that the publisher is 엣지비트, then choose Run anyway. First make sure you downloaded the file from the official download page.
- Antivirus / corporate security software: the installer or the Python process may be blocked. On a work PC, installation, execution, or network access may be restricted by policy — check with your administrator.
- Want to check for yourself? The download page publishes a SHA256 hash for each installer so you can confirm the file you downloaded matches, and shows multi-engine antivirus scan results when they are available.
- Install on a local drive, not a network drive.
Writing and running scripts
Where are my scripts saved?
The actual .py files live under Documents\PyAutoFlow\Scripts. The file name is what you see in schedules and run history, so a name that says what the script does makes it much easier to find later.
Uninstalling the app leaves this folder in place.
Where do I see output and errors?
Press Run at the top right of the editor and the tabs below show the result.
- Output — standard output, error messages, exit code, and elapsed time
- Problems — warnings and errors found in your code before running
- Packages — whether the libraries this script needs are installed
Past runs are in Run history in the left menu. It records the time of failure and which Python environment was used, which helps when you're checking whether the same error keeps repeating.
How do I read a Python error (traceback)?
Read a traceback from the bottom up.
- The last line names the error and its cause. For example
NameError: name 'prnt' is not defined means you called a name that doesn't exist — usually a typo.
- Just above it,
File "...", line 12 is the line in your code where it happened. If several files are listed, look at the last one with your own file name.
- Common ones:
ModuleNotFoundError (library not installed), IndentationError (indentation), TypeError (wrong type), FileNotFoundError (file path).
If you're still stuck, don't stay stuck alone. Post in Q&A with (1) what you were trying to do, (2) the full error message, and (3) the code that fails. The ask form has a separate box for pasting code.
How do I install libraries like requests or pandas?
Use the Packages tab below the editor to install, upgrade, or remove libraries. Most ModuleNotFoundError problems are solved right there.
If you run several scripts, a virtual environment is safer: each project keeps its own library versions, so updating one script's dependencies won't break another. Create and select one in Settings → Python environment.
Text comes out garbled
Check the encoding of both the file and the output.
- State the encoding when opening files:
open('data.csv', encoding='utf-8')
- For CSVs saved by Excel, a legacy code page (for example
encoding='cp949' for Korean) is sometimes the right one.
- The same thing can happen when you capture output from an external program.
Can I debug step by step with breakpoints?
Yes. The Debug tab below the editor lets you set breakpoints, step through your code, and inspect variables.
Note that debugging is disabled at the strictest security setting. The debugger needs a channel between the app and the Python process, and strict mode blocks it. If you need to debug, lower the protection one step in Settings → Security & sandbox.
Security & sandbox
What is "protected execution"? Should I leave it on?
It runs your script in an isolated environment, which greatly limits what it can do to files outside the working folder or to the system. The companion script safety check analyses code without running it and points out potentially risky calls such as shell, network, or dynamic execution.
We recommend leaving it on, especially the first time you run code from the internet, from the community, or generated by an AI assistant. You'll find it in Settings → Security & sandbox.
subprocess fails when I launch another program (WinError 367)
Under protected execution, a script starting another program (a child process) is blocked by default. That's what WinError 367 ("The operation could not be completed") means when subprocess.run(...) or an external command fails.
If that's intentional, allow shell / external program execution in Settings → Security & sandbox. Keep in mind this widens what a script can do on your PC, so only change it after you've read the code.
Also note that isolated runs have no console attached. Reading input with input() works normally, but code that requires a real console — reading the terminal size, for instance — can fail.
I get a permission error when writing a file
Under protected execution, writing is allowed only inside the working folder. Paths outside it are always blocked, regardless of settings, and if you turn write permission off, even the working folder becomes read-only.
- Use a relative path such as
open('result.csv', 'w') instead of an absolute path like your Desktop or C:\.
- If the output really has to go elsewhere, adjust the permission in Settings → Security & sandbox, or turn protected execution off for that run.
My requests call can't reach the internet
Protected execution can restrict a script's network access. If your connection is fine but only the script fails, check that setting first — it's the network item under Settings → Security & sandbox.
A corporate proxy or firewall, or your antivirus's network protection, can also block the Python process.
My run dies suddenly or raises MemoryError
Protected execution caps how much memory a script may use and stops runs that take too long. Reading a huge CSV in one go, or growing a list forever, hits this often.
You can see the current limit in Settings → Security & sandbox. If it's already at the maximum, you can't raise it further — change the code instead.
- Process files line by line (or in chunks) rather than loading everything at once.
- Release large lists and data frames you no longer need.
- Make sure you haven't written an infinite loop.
Is it OK to turn the sandbox off?
If the script is code you wrote yourself, you know exactly what it does (say, tidying files in a folder you chose, or calling an external program), and protected execution keeps blocking a permission you genuinely need — then yes, it's fine.
Leave it on when:
- You're running code from the internet, the community, or an AI assistant for the first time
- The code deletes files, modifies many at once, or launches other programs
- The task touches personal data, such as automating email, messaging, or a browser
Account & subscription
What's the difference between Free and Pro?
The app works without signing in, and in that case you're on Free.
- Free — 10 scripts, 3 schedules, full community access, the introductory course, and all core features
- Pro — unlimited scripts and schedules, all learning courses, the MCP server (save and schedule code written by Claude or ChatGPT), and priority email support
After you sign up and verify your email, you get 30 days of Pro for free. No card required, and when it ends you simply return to Free — the app is never locked.
If I cancel, do I lose access right away?
No. Cancelling only stops the next automatic renewal. You keep Pro until the period you already paid for ends.
You can cancel any time on the Pro page or in the app under Settings → Subscription.
Can I get a refund?
Because this is digital content, withdrawal is limited once access begins — but under our own policy we offer a full refund within 7 days for monthly plans and 14 days for annual plans after payment.
Use the Request refund button on the Pro page. The request goes to our team and is processed after review (pressing the button does not refund you instantly). After that window, cancel instead: the next renewal stops and you keep using the time you've already paid for.
Updates, uninstall, contact
How do updates work? Are my settings kept?
When a new version is available the app tells you. Follow the prompt and it updates, and your scripts, settings, and run history are kept.
It's best to update after you've finished what you're doing: save the script you're editing and check whether a schedule is about to fire. After updating, confirm that your Python environment is still connected.
Does uninstalling delete my scripts?
No. Removing PyAutoFlow from Windows Settings → Apps → Installed apps leaves the scripts in Documents\PyAutoFlow\Scripts, along with your settings and run history, in your user folder. Reinstall and you pick up where you left off.
If you want everything gone, delete that folder yourself after uninstalling.
What if my question isn't here?
- How-to and error questions — post in Q&A. Include the error message and your code and you'll get an answer much faster.
- Billing, refunds, account issues, and reports — email help@edgebit.co.kr.