Actually, it depends on the skills you currently have and your area of interest. You surely need to improve and learn a major skill in order to get into freelancing. You have to excel in one of the major fields in Python in order to be a good freelancer and to get good projects. If you have covered the basics in Python, and you are interested in Web development, there are some great web development options that you can learn and can get multiple freelance contracts. For instance, you have Django, Flask, Bottle & Pyramid, etc.
If you are interested in Game Development or AI & Machine Learning, you can also excel in these using Python. We have game development libraries in Python like PySoy & PyGame that you can master in order to get into game development.
Python provides multiple packages for ML & AI as well. We have, SciPy, Pandas, Seaborn, NumPy, etc. It also provides multiple packages for Desktop application development as well.
Summing it up, you need to master one of the major fields in Python in order to become a good freelancer, and to earn something good for yourself.
Hope this helps, if still any queries, feel free to ask!