How to Fix the Bokeh Version Error in PyCharm and Upgrade Seamlessly

This guide explains why a common Bokeh runtime error occurs due to an outdated package, walks you through upgrading Bokeh in PyCharm with step‑by‑step screenshots, and shows the resulting error‑free plot rendering.

Python Crawling & Data Mining
Python Crawling & Data Mining
Python Crawling & Data Mining
How to Fix the Bokeh Version Error in PyCharm and Upgrade Seamlessly

Introduction

When using Python for plotting, many start with matplotlib, but for more advanced graphics libraries like Bokeh are often used. This article focuses on a common Bokeh runtime error and how to resolve it.

Typical Error

Running a Bokeh script may raise an error such as:

raise ValueError("expected an element of either %s, got %r" % (nice_join(self.type_params), value))
ValueError: expected an element of either List(String) or List(Int), got …

The error usually appears as shown in the screenshot.

Root Cause

The error is caused by using an outdated Bokeh version (below 0.13.0). Newer versions have fixed the issue.

Solution: Upgrade Bokeh in PyCharm

Open PyCharm Settings.

Navigate to Project Interpreter and locate the Bokeh package.

Click the upgrade arrow icon to install the latest version.

Wait for the installation to finish; the version number will update.

Result

After upgrading, the script runs without the previous error, and the Bokeh plot renders correctly.

Conclusion

This guide demonstrated one of the most frequent Bokeh errors and provided a straightforward method to fix it by upgrading the package in PyCharm.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

PythonError HandlingPyCharmBokehPackage Upgrade
Python Crawling & Data Mining
Written by

Python Crawling & Data Mining

Life's short, I code in Python. This channel shares Python web crawling, data mining, analysis, processing, visualization, automated testing, DevOps, big data, AI, cloud computing, machine learning tools, resources, news, technical articles, tutorial videos and learning materials. Join us!

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.