Troubleshooting Guide¶
Installation Issues¶
pip install pyitol fails¶
- Ensure the Python version is >= 3.10
- If installing dendropy fails, try installing first:
pip install setuptools>=68.0
Import error ModuleNotFoundError: No module named 'pyitol'¶
- If installed via
pip install -e ., confirm you are running the command in the installation directory - Check whether the correct virtual environment is activated
API-Related Issues¶
ValueError: No API key provided¶
- Pass it in via a command-line parameter:
pyitol task upload --api-key YOUR_KEY - Set an environment variable:
export ITOL_API_KEY=YOUR_KEY - Create a
.itolapi.keyfile in the current directory containing the plain-text API Key - Ensure the API Key file permissions are secure:
chmod 600 .itolapi.key
See API Usage Guide for details.
Upload fails Upload failed with status 403¶
- The API Key may have expired or been restricted; please log in to your iTOL account to check
- Confirm the network can access
https://itol.embl.de
Export timeout¶
- Large file exports may take longer; increase the wait time via
--wait - If timeouts occur frequently, check whether the
--dpiand--widthparameters are set too large
Template Generation Issues¶
Column 'xxx' not found¶
- Check that the
--columnparameter exactly matches the column name in the taxonomy table (case-sensitive) - Use
--id-columnto specify the correct ID column; the default isid
Colors not displayed or displayed incorrectly¶
- Confirm the color format is correct:
#RRGGBB,rgb(r,g,b),hsl(h,s,l), or a named color (such asred) - When a categorical variable exceeds 7 values, it is recommended to use
--palette colorblindto select a colorblind-friendly palette
Delimiter conflict warning¶
- If data values contain commas, spaces, or tabs, use
--separatorto switch to a non-conflicting separator - For example, when the data contains commas, use
--separator TAB
Tree File Issues¶
Tree file parsing failed¶
- Ensure the file is in valid Newick or Nexus format
- Check that parentheses are balanced and node labels do not contain illegal characters
- Overly long comments may cause format misjudgment; removing unnecessary comments is recommended
Monophyly detection error Null leafset bitmask¶
- Usually because the specified taxon has no matching members in the tree at all
- Check that the IDs in the taxonomy exactly match the tip labels in the tree file
Performance Issues¶
Large datasets process slowly¶
- For trees with 10,000+ nodes, it is recommended to filter the taxonomy table in advance to keep only IDs present in the tree
- When batch-generating multiple templates, you can use the unified
pyitol template createcommand to reduce repeated I/O
Getting Help¶
If the above methods do not resolve the issue, please:
1. View the complete CLI help: pyitol --help or pyitol <command> --help
2. Check the API documentation and CLI documentation
3. Submit an Issue in the project, attaching the complete error output and a sample of the input file