Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pip install autokeras fails on torch ==1.1.0 #622

Closed
christian-steinmeyer opened this issue May 2, 2019 · 26 comments · Fixed by #627
Closed

pip install autokeras fails on torch ==1.1.0 #622

christian-steinmeyer opened this issue May 2, 2019 · 26 comments · Fixed by #627

Comments

@christian-steinmeyer
Copy link

Bug Description

When executing pip install autokeras, I get the following message:
Could not find a version that satisfies the requirement torch==1.0.1.post2 (from autokeras) (from versions: 0.1.2, 0.1.2.post1) No matching distribution found for torch==1.0.1.post2 (from autokeras)

Reproducing Steps

Steps to reproduce the behavior:

  • Step 1: set up anaconda environment
  • Step 2: install pytorch via their website's recommended command: conda install pytorch-cpu torchvision-cpu -c pytorch
  • Step 3: try to install autokeras via pip install autokeras
  • Step 4: get the following output:
Collecting autokeras
  Downloading https://files.pythonhosted.org/packages/c2/32/de74bf6afd09925980340355a05aa6a19e7378ed91dac09e76a487bd136d/autokeras-0.4.0.tar.gz (67kB)
    100% |████████████████████████████████| 71kB 1.3MB/s
Collecting scipy==1.2.0 (from autokeras)
  Downloading https://files.pythonhosted.org/packages/c4/0f/2bdeab43db2b4a75863863bf7eddda8920b031b0a70494fd2665c73c9aec/scipy-1.2.0-cp36-cp36m-win_amd64.whl (31.9MB)
    100% |████████████████████████████████| 31.9MB 508kB/s
Requirement already satisfied: tensorflow==1.13.1 in c:\[...]\lib\site-packages (from autokeras) (1.13.1)
Collecting torch==1.0.1.post2 (from autokeras)
  Could not find a version that satisfies the requirement torch==1.0.1.post2 (from autokeras) (from versions: 0.1.2, 0.1.2.post1)
No matching distribution found for torch==1.0.1.post2 (from autokeras)

Expected Behavior

Autokeras is installed without error.

Setup Details

Include the details about the versions of:

  • OS type and version: Windows 10 Version 10.0.17763 Build 17763
  • Python: 3.6.8 (anaconda)
  • autokeras: 0.4.0
  • scikit-learn: 0.20.3
  • numpy:1.16.2
  • keras: 2.2.4
  • scipy:1.2.1
  • tensorflow:1.13.1
  • pytorch:1.1.0

Additional context

@QierLi
Copy link

QierLi commented May 4, 2019

I have exactly the same problem with you

@karlknaub
Copy link

Me too.

@rkhaghi
Copy link

rkhaghi commented May 10, 2019

Same problem any update?

@yckoong
Copy link

yckoong commented May 10, 2019

me too, same issue here.

@PotatoPalooza
Copy link

The same problem here, I am also on windows 10 and running Python 3.6.8. Any workarounds yet? I will try switching python versions if that will do anything.

@phier77
Copy link

phier77 commented May 13, 2019

You can switch to autokeras0.3.7 & pytorch1.0.1

@PotatoPalooza
Copy link

PotatoPalooza commented May 13, 2019

You can switch to autokeras0.3.7 & pytorch1.0.1

I tried this but using the pip installer it still won't go through with the error. "ERROR: Could not find a version that satisfies the requirement torch==1.0.1" it seems the issue is it is trying to pip install torch by name which does not seem to work. I also tried installing torch 1.0.1 and then trying autokeras, but still nothing

@JJSeah
Copy link

JJSeah commented May 17, 2019

I solved the issue by changing the setup.py file which I have attached below. Hope this helps.

from distutils.core import setup
from setuptools import find_packages

setup(
name='autokeras',
packages=find_packages(exclude=('tests',)),
install_requires=['scipy==1.2.0',
'tensorflow==1.13.1',
'torch==1.1.0',
'torchvision==0.2.2.post3',
'numpy==1.16.1',
'scikit-learn==0.20.2',
'scikit-image==0.14.2',
'tqdm==4.31.0',
'imageio==2.5.0',
'requests==2.21.0'
],
version='0.4.0',
description='AutoML for deep learning',
author='DATA Lab at Texas A&M University',
author_email='jhfjhfj1@gmail.com',
url='http://autokeras.com',
download_url='https://github.com/keras-team/autokeras/archive/0.3.7.tar.gz',
keywords=['AutoML', 'keras'],
classifiers=[]
)

@jaseuts
Copy link

jaseuts commented May 20, 2019

Hi JJSeah, I'm new to Anaconda/Python so could you please tell me where I can find that setup.py file?

@JJSeah
Copy link

JJSeah commented May 20, 2019

Hi JJSeah, I'm new to Anaconda/Python so could you please tell me where I can find that setup.py file?

Hi Jason, you can download the setup.py file from this repo or just create a new python file and change the code accordingly above. You can run the python file by [python setup.py install] in your terminal to began the installation.

Hope this helps!

@jaseuts
Copy link

jaseuts commented May 21, 2019

Hi JJSeah, thank you for your quick response. However when I run the setup.py file in my Windows 7 command prompt, I've got this error below. It seemed python couldn't recognize the function setup(name='autokeras', ....). Do you have any ideas how to resolve this?

D:\Users\jason>python setup.py install
Traceback (most recent call last):
File "setup.py", line 1, in
setup(
NameError: name 'find_packages' is not defined

@yckoong
Copy link

yckoong commented May 21, 2019

I solved the issue by changing the setup.py file which I have attached below. Hope this helps.

from distutils.core import setup
from setuptools import find_packages

setup(
name='autokeras',
packages=find_packages(exclude=('tests',)),
install_requires=['scipy==1.2.0',
'tensorflow==1.13.1',
'torch==1.1.0',
'torchvision==0.2.2.post3',
'numpy==1.16.1',
'scikit-learn==0.20.2',
'scikit-image==0.14.2',
'tqdm==4.31.0',
'imageio==2.5.0',
'requests==2.21.0'
],
version='0.4.0',
description='AutoML for deep learning',
author='DATA Lab at Texas A&M University',
author_email='jhfjhfj1@gmail.com',
url='http://autokeras.com',
download_url='https://github.com/keras-team/autokeras/archive/0.3.7.tar.gz',
keywords=['AutoML', 'keras'],
classifiers=[]
)

Successfully install using setup.py on terminal
image

but prompt error when import autokeras, any idea?
image

@jaseuts
Copy link

jaseuts commented May 21, 2019

@yckoong, thanks for the tips as I was able to run the setup.py file and saw that autokeras installed in my anaconda base environment. I also got exactly the same error No module named 'autokeras' when importing it in Jupyter notebook.

@JJSeah
Copy link

JJSeah commented May 21, 2019

it might be because you didnt install the models into conda but in your computer environment

@jaseuts
Copy link

jaseuts commented May 21, 2019

Hi JJSeah,
I think you're right: I see autokeras folder resides outside AppData folder which contains site-packages. I did follow the instruction of running [python setup.py installation] in the windows command prompt, so why didn't it work? Can you tell what I did wrong? Thanks
image

@phier77
Copy link

phier77 commented May 21, 2019

@JasonMDSII met the same problem with you. It showed "No module named autokeras"when I tried to import autokeras in Jupyter Notebook.
Then I download the file named autokeras-master from github and I put the autokeras file under the file named "site-packages" under created environment "autokeras" .
Finally,it works.Before traning models, I suggesst you use pip to install nvidia apex to speed up because autokeras 0.4 uses pytorch to train models rather than tensorflow.
无标题

You can switch to autokeras0.3.7 & pytorch1.0.1

I tried this but using the pip installer it still won't go through with the error. "ERROR: Could not find a version that satisfies the requirement torch==1.0.1" it seems the issue is it is trying to pip install torch by name which does not seem to work. I also tried installing torch 1.0.1 and then trying autokeras, but still nothing

Have you tried conda install pytorch torchvision cudatoolkit=8 or 9 or 10.0 -c pytorch

@jaseuts
Copy link

jaseuts commented May 22, 2019

Hi Phier77, thanks for your great workaround! It worked!!! Would you mind clarifying how you also managed to have folders autokeras.egg-info and autokeras-0.4.0-py3.6.egg in your site-packages? should I move my folder autokeras.egg-info into my site-packages directory? Is cudatoolkit for gpu laptop? Mine one is cpu only so no need to install pytorch torchvision cudatoolkit=8? Thanks

@JordanMakesMaps
Copy link

JordanMakesMaps commented May 28, 2019

#639 brought up a good point. Not sure if switching the URL to 0.4.0 solves any of the issues discussed here, but making that correction in the setup.py file along with starting from a fresh anaconda environment (python==3.6) and doing the following:

1.) installing pytorch 1.0.1 and torchvision from here
2.) removing the version of numpy just installed (pip remove numpy, may be unnecessary)
3.) installing by hand (using conda install, not pip) the rest of the dependencies
4.) completely deleting the 'install_requires' list in setup.py
5.) python setup.py install (autokeras)
6.) git cloning apex, python setup.py install

results in a working version of autokeras with the only issue being a depreciation warning from sklearn:
"Cloudpickle.py, the imp module is deprecated in favor of importlib"

Really hope that helps someone!

image

@wangwuqi
Copy link

wangwuqi commented Jun 15, 2019

I have installed 1.13.1 tensorflow-gpu, and when i pip install autokeras, it downloads tensorflow again...

@nlovlyn-splunk
Copy link

nlovlyn-splunk commented Jun 19, 2019

I am seeing this error on Windows Server 2016 with Python 3.6.8 when following the standard installation instructions that utilize pip instead of setup.py.

C:\Windows\system32>systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
OS Name:                   Microsoft Windows Server 2016 Datacenter
OS Version:                10.0.14393 N/A Build 14393

C:\Windows\system32>python --version
Python 3.6.8

C:\Windows\system32>pip --version
pip 19.1.1 from c:\program files\python36\lib\site-packages\pip (python 3.6)

C:\Windows\system32>pip install autokeras
Collecting autokeras
  Using cached https://files.pythonhosted.org/packages/c2/32/de74bf6afd09925980340355a05aa6a19e7378ed91dac09e76a487bd136d/autokeras-0.4.0.tar.gz
Collecting scipy==1.2.0 (from autokeras)
  Using cached https://files.pythonhosted.org/packages/c4/0f/2bdeab43db2b4a75863863bf7eddda8920b031b0a70494fd2665c73c9aec/scipy-1.2.0-cp36-cp36m-win_amd64.whl
Collecting tensorflow==1.13.1 (from autokeras)
  Using cached https://files.pythonhosted.org/packages/bf/58/34bfa8fa17f86333361172b3b502e805195180f19a7496ad0f6149138d55/tensorflow-1.13.1-cp36-cp36m-win_amd64.whl
Collecting torch==1.0.1.post2 (from autokeras)
  ERROR: Could not find a version that satisfies the requirement torch==1.0.1.post2 (from autokeras) (from versions: 0.1.2, 0.1.2.post1)
ERROR: No matching distribution found for torch==1.0.1.post2 (from autokeras)

C:\Windows\system32>

@nba2020
Copy link

nba2020 commented Jul 7, 2019

Hi JJSeah, I'm new to Anaconda/Python so could you please tell me where I can find that setup.py file?

Hi Jason, you can download the setup.py file from this repo or just create a new python file and change the code accordingly above. You can run the python file by [python setup.py install] in your terminal to began the installation.

Hope this helps!
Thanks for your hint I followed your reply and still getting the following errors
Could you please help me with that?:

running install
running bdist_egg
running egg_info
writing autokeras.egg-info\PKG-INFO
writing dependency_links to autokeras.egg-info\dependency_links.txt
writing requirements to autokeras.egg-info\requires.txt
writing top-level names to autokeras.egg-info\top_level.txt
reading manifest file 'autokeras.egg-info\SOURCES.txt'
writing manifest file 'autokeras.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
warning: install_lib: 'build\lib' does not exist -- no Python modules to install

creating build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\EGG-INFO
copying autokeras.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying autokeras.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying autokeras.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying autokeras.egg-info\requires.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying autokeras.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating 'dist\autokeras-0.4.0-py3.7.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing autokeras-0.4.0-py3.7.egg
Removing c:\users\siorb\appdata\local\programs\python\python37\lib\site-packages\autokeras-0.4.0-py3.7.egg
Copying autokeras-0.4.0-py3.7.egg to c:\users\siorb\appdata\local\programs\python\python37\lib\site-packages
autokeras 0.4.0 is already the active version in easy-install.pth

Installed c:\users\siorb\appdata\local\programs\python\python37\lib\site-packages\autokeras-0.4.0-py3.7.egg
Processing dependencies for autokeras==0.4.0
Searching for torch==1.1.0
Reading https://pypi.org/simple/torch/
No local packages or working download links found for torch==1.1.0
error: Could not find suitable distribution for Requirement.parse('torch==1.1.0')

@christian-steinmeyer
Copy link
Author

If you have a clean (conda) environment, clone the current state of the git project, and install all requirements from it, it should work. Details can be found on the website under "getting started" > without pip.

@AlexSiormpas
Copy link

@christian-steinmeyer

  • What does clean conda environment mean? No package installed?
  • COuld you please share the link to the website you're mentioning so I can read what I need to do.
    Sorry very new to Python :)

@christian-steinmeyer
Copy link
Author

@AlexSiormpas
Conda (or Anaconda) is a package manager for the python language. With it, you can create multiple environments, comparable to "Virtual Machines", in which you can install, uninstall etc. packages with certain requirements without affecting your overall system. As a result, you can install autokeras for example, without it conflicting with any other projects you might have, if you use a dedicated environment. A minimal version that you could have a look at is Miniconda. You'll find plenty of documentation and materials online.

This is the website, I mentioned. There, you'll finde these commands that should be executed:

pip install -r requirements.txt
python setup.py install

@b3326023
Copy link

@christian-steinmeyer
Excuse me, I've downloaded the newest version of code from github, but I don't see the requirements.txt. Where is it?

@christian-steinmeyer
Copy link
Author

christian-steinmeyer commented Dec 18, 2019

@christian-steinmeyer
Excuse me, I've downloaded the newest version of code from github, but I don't see the requirements.txt. Where is it?

Good question. I am not sure. Perhaps the development team knows more about this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.