As you begin to learn Python, you might encounter certain issues with respect to the platform and might feel that you are the only one here. Well, over the years we have received queries from users which are common and most of them struggle to find answers to them. Thus, we'll try to address some of them in this article.
The queries we will address are:
- Cannot install iexfinance using conda install
- Import get_data from iexfinance does not work
- Dependency packages - scikit-learn
Note: iexfinance errors are not available in the updated version of Anaconda
Query #1: Cannot install iexfinance using conda install
If you have installed Python using Anaconda, then you are familiar with the installing of Python packages using conda installer.
To install ‘iexfinance’ you would write `conda install iexfinance`
But this would throw an error as follows.
This is because the package is not available in Anaconda repository.
You can check for the same in the repository. It shows no results.
There is another repository known as PyPI - Python Package Index. Most of the open source Python packages are made available through PyPI.
You can search for the ‘iexfinance’ package in PyPI and check out the result as shown.
The recommended package installer for PyPI is ‘pip’. Pip is also installed when you install Python in your system. You need not worry about downloading or installing pip exclusively.
You need to use ‘pip’ instead of ‘conda’ in your Anaconda prompt to install the packages from PyPI.
Write ‘pip install iexfinance’ in the Anaconda prompt to install the iexfinance package.
Query #2: Import get_data from iexfinance does not work
You can see the success message in the last line along with the version of the package installed. Currently, the version - 0.4.0 of ‘iexfinance’ is installed.
Also, whenever the package is updated, a new version is released.
To check the version of ‘iexfinance’ package at any point of time, you can run the following command in the Anaconda prompt.
`python -c "import iexfinance; print(iexfinance.__version__)"`
You can update to the most recent version of the ‘iexfinance’ package by just running the pip install command again. Pip by default installs the latest version of ‘iexfinance’.
The command, as mentioned earlier, is `pip install iexfinance`.
If you are updating the package in your system then you should be aware of the changes made and you might want to change your codes also accordingly.
For the ‘iexfinance’ package, the changes made from the previous version to the latest version are documented here under the ‘Backwards Incompatible Changes’ section.
Query #3: Check for the dependency packages - scikit-learn
Let’s go back to this image once more.
You can see while installing ‘iexfinance’ pip checked for a lot of other python packages such as requests, pandas etc.,
These are the dependency packages that are required to run ‘iexfinance’ smoothly.
For ‘scikit-learn’ package you can find the dependency packages in the PyPI project description.
You can also see the versions for the dependency packages.
Whenever you try to install or upgrade ‘scikit-learn’, make sure the scipy and numpy packages are also upgraded to their latest versions.
You can run `pip install scipy` and `pip install numpy` to upgrade these packages. And then install or upgrade ‘scikit-learn’ package by running `pip install scikit-learn`.
Restart the Kernels
Do not forget to restart the kernels in Jupyter or Spyder before you start using ‘scikit-learn’ package in your code. Otherwise, you would face an error while importing the ‘scikit-learn’ package.
This happens because when you open the Jupyter or Spyder to code they create a Python environment based on the package versions existing at that point of time. So, whenever you install or upgrade a new package you need to restart the kernel too.
To summarise, we've covered some of the most frequently asked queries about Python here. Hope this helps in creating a smooth journey as you explore Python!
All investments and trading in the stock market involve risk. Any decisions to place trades in the financial markets, including trading in stock or options or other financial instruments is a personal decision that should only be made after thorough research, including a personal risk and financial assessment and the engagement of professional assistance to the extent you believe necessary. The trading strategies or related information mentioned in this article is for informational purposes only.