How can I solve “java.lang.NoClassDefFoundError”?

After you compile your code, you end up with .class files for each class in your program. These binary files are the bytecode that Java interprets to execute your program. The NoClassDefFoundError indicates that the classloader (in this case java.net.URLClassLoader), which is responsible for dynamically loading classes, cannot find the .class file for the class … Read more

Sibling package imports

Tired of sys.path hacks? There are plenty of sys.path.append -hacks available, but I found an alternative way of solving the problem in hand. Summary Wrap the code into one folder (e.g. packaged_stuff) Create setup.py script where you use setuptools.setup(). (see minimal setup.py below) Pip install the package in editable state with pip install -e <myproject_folder> … Read more

Is __init__.py not required for packages in Python 3.3+

Overview @Mike’s answer is correct but too imprecise. It is true that Python 3.3+ supports Implicit Namespace Packages that allows it to create a package without an __init__.py file. This is called a namespace package in contrast to a regular package which does have an __init__.py file (empty or not empty). However, creating a namespace … Read more

Relative imports – ModuleNotFoundError: No module named x

TL;DR: You can’t do relative imports from the file you execute since __main__ module is not a part of a package. Absolute imports – import something available on sys.path Relative imports – import something relative to the current module, must be a part of a package If you’re running both variants in exactly the same … Read more

“pip install unroll”: “python setup.py egg_info” failed with error code 1

About the error code According to the Python documentation: This module makes available standard errno system symbols. The value of each symbol is the corresponding integer value. The names and descriptions are borrowed from linux/include/errno.h, which should be pretty all-inclusive. Error code 1 is defined in errno.h and means Operation not permitted. About your error … Read more

Python 3: ImportError “No Module named Setuptools”

Your setup.py file needs setuptools. Some Python packages used to use distutils for distribution, but most now use setuptools, a more complete package. Here is a question about the differences between them. To install setuptools on Debian: sudo apt-get install python3-setuptools For an older version of Python (Python 2.x): sudo apt-get install python-setuptools

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)