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

'caffe' has no attribute 'io #6089

Open
Sam813 opened this issue Dec 1, 2017 · 11 comments
Open

'caffe' has no attribute 'io #6089

Sam813 opened this issue Dec 1, 2017 · 11 comments

Comments

@Sam813
Copy link

Sam813 commented Dec 1, 2017

Hi All,
I have got this error bellow:

AttributeError: module 'caffe' has no attribute 'io

though, when i import caffe there is no error in importation.
also, I can see the io.py file in the caffe root/python/caffe

Any advise to solve it?

@Noiredd
Copy link
Member

Noiredd commented Dec 1, 2017

Please provide more information. What commands are you executing so that the behavior occurs? What's your Makefile.config? Do make clean and make all > log.txt and post the log.

@Noiredd Noiredd closed this as completed Dec 1, 2017
@Noiredd Noiredd reopened this Dec 1, 2017
@Sam813
Copy link
Author

Sam813 commented Dec 3, 2017

@Noiredd I have done the make all,make test and make runtest without any error, also make pycaffe was successful. As It mentioned when I import caffe also no issue. this issue happens when I run a peace of code. below is my maybe i have done something wrong.
I made caffe for cpu and anaconda distribution of python 3.5.

My Make file:
## Refer to http://caffe.berkeleyvision.org/installation.html
# Contributions simplifying and improving our build system are welcome!

# cuDNN acceleration switch (uncomment to build with cuDNN).
# USE_CUDNN := 1

# CPU-only switch (uncomment to build without GPU support).
CPU_ONLY := 1

# uncomment to disable IO dependencies and corresponding data layers
# USE_OPENCV := 0
# USE_LEVELDB := 0
# USE_LMDB := 0

# uncomment to allow MDB_NOLOCK when reading LMDB files (only if necessary)
# You should not set this flag if you will be reading LMDBs with any
# possibility of simultaneous read and write
# ALLOW_LMDB_NOLOCK := 1

# Uncomment if you're using OpenCV 3
OPENCV_VERSION := 3

# To customize your choice of compiler, uncomment and set the following.
# N.B. the default for Linux is g++ and the default for OSX is clang++
# CUSTOM_CXX := g++

# CUDA directory contains bin/ and lib/ directories that we need.
CUDA_DIR := /usr/local/cuda
# On Ubuntu 14.04, if cuda tools are installed via
# "sudo apt-get install nvidia-cuda-toolkit" then use this instead:
# CUDA_DIR := /usr

# CUDA architecture setting: going with all of them.
**# For CUDA < 6.0, comment the _50 through _61 lines for compatibility.
**# For CUDA < 8.0, comment the _60 and _61 lines for compatibility.
CUDA_ARCH := -gencode arch=compute_20,code=sm_20
-gencode arch=compute_20,code=sm_21
-gencode arch=compute_30,code=sm_30
-gencode arch=compute_35,code=sm_35
-gencode arch=compute_50,code=sm_50
-gencode arch=compute_52,code=sm_52
-gencode arch=compute_60,code=sm_60
-gencode arch=compute_61,code=sm_61
-gencode arch=compute_61,code=compute_61

# BLAS choice:
# atlas for ATLAS (default)
# mkl for MKL
# open for OpenBlas
BLAS := atlas
# Custom (MKL/ATLAS/OpenBLAS) include and lib directories.
# Leave commented to accept the defaults for your choice of BLAS
# (which should work)!
# BLAS_INCLUDE := /path/to/your/blas
# BLAS_LIB := /path/to/your/blas

# Homebrew puts openblas in a directory that is not on the standard search path
# BLAS_INCLUDE := $(shell brew --prefix openblas)/include
# BLAS_LIB := $(shell brew --prefix openblas)/lib

# This is required only if you will compile the matlab interface.
# MATLAB directory should contain the mex binary in /bin.
# MATLAB_DIR := /usr/local
# MATLAB_DIR := /Applications/MATLAB_R2012b.app

# NOTE: this is required only if you will compile the python interface.
# We need to be able to find Python.h and numpy/arrayobject.h.
*#PYTHON_INCLUDE := /usr/include/python2.7 *
/usr/lib/python2.7/dist-packages/numpy/core/include
# Anaconda Python distribution is quite popular. Include path:
# Verify anaconda location, sometimes it's in root.
ANACONDA_HOME := $(HOME)/anaconda3
PYTHON_INCLUDE := $(ANACONDA_HOME)/envs/python35/include
$(ANACONDA_HOME)/envs/python35/include/python3.5m
$(ANACONDA_HOME)/envs/python35/lib/python3.5/site-packages/numpy/core/include

# Uncomment to use Python 3 (default is Python 2)
#PYTHON_LIBRARIES := boost_python3 python3.5m
*#PYTHON_INCLUDE := /usr/include/python3.5m *
# /usr/lib/python3.5/dist-packages/numpy/core/include

# We need to be able to find libpythonX.X.so or .dylib.
#PYTHON_LIB := /usr/lib
PYTHON_LIB := $(ANACONDA_HOME)/envs/python35/lib

# Homebrew installs numpy in a non standard path (keg only)
# PYTHON_INCLUDE += $(dir $(shell python -c 'import numpy.core; print(numpy.core.file)'))/include
# PYTHON_LIB += $(shell brew --prefix numpy)/lib

# Uncomment to support layers written in Python (will link against Python libs)
# WITH_PYTHON_LAYER := 1

# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib

# If Homebrew is installed at a non standard location (for example your home directory) and you use it for general dependencies
# INCLUDE_DIRS += $(shell brew --prefix)/include
# LIBRARY_DIRS += $(shell brew --prefix)/lib

# NCCL acceleration switch (uncomment to build with NCCL)
# https://github.com/NVIDIA/nccl (last tested version: v1.2.3-1+cuda8.0)
# USE_NCCL := 1

# Uncomment to use pkg-config to specify OpenCV library paths.
# (Usually not necessary -- OpenCV libraries are normally installed in one of the above $LIBRARY_DIRS.)
# USE_PKG_CONFIG := 1

# N.B. both build and distribute dirs are cleared on make clean
BUILD_DIR := build
DISTRIBUTE_DIR := distribute

# Uncomment for debugging. Does not work on OSX due to #171
# DEBUG := 1

# The ID of the GPU that 'make runtest' will use to run unit tests.
TEST_GPUID := 0

# enable pretty build (comment to see full commands)
Q ?= @

@Sam813
Copy link
Author

Sam813 commented Dec 8, 2017

@Noiredd the error happens in this line
input_image = 255 * caffe.io.load_image(input_file)

@Nomia
Copy link

Nomia commented Aug 1, 2021

same error here on google Colab

@ddavarma
Copy link

Did u fix the error im getting same error rn

@ezimnitskiy
Copy link

any updates?

@xiaolin1990
Copy link

xiaolin1990 commented Jan 4, 2022 via email

@lovie123
Copy link

lovie123 commented Jan 4, 2022 via email

@dragonQian
Copy link

dragonQian commented Jan 4, 2022 via email

@magicse
Copy link

magicse commented Sep 14, 2022

Colab
AttributeError Traceback (most recent call last)
in
2
3 ref_path = './lines.jpg'
----> 4 ref_img_fullres = caffe.io.load_image(ref_path)

AttributeError: module 'caffe' has no attribute 'io'

@fravij99
Copy link

fravij99 commented Mar 1, 2024

I got the same problem on google colab. When I write print(caffe.io) I obtain "module 'caffe' has no attribute 'io' "

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

No branches or pull requests

10 participants