Skip to content

Conversation

@johndpope
Copy link

This feature is only for python3.

It is tested on python 3.6.5 on ubuntu 18.04.

i2v can run a local server by doing the following:

  • put illust2vec_tag_ver200.caffemodel and tag_list.json on current working command
  • to run on on 127.0.0.1 host and port 5011 run following command:
  $ i2v run -h 127.0.0.1 -p 5011

Katsuya-Ishiyama and others added 30 commits February 16, 2018 02:12
- databse
- image upload
- models
- bare template for home
- views
- plausible tag page
- move sha256_checksum func
- Image
  - full path property
  - update_checksum func
  - thumbgen_filename property
- checksum
  - update_plausible_tag_estimation method
  - new repr
- PlausibleTagEstimation model
- get_or_create_tag func
- tag and namespace model
- image view
@johndpope
Copy link
Author

@Katsuya-Ishiyama - just need clarification on sqlite3 file - does that need to be created before running i2v - otherwise I get this error

i2v run -h 127.0.0.1 -p 5011

  • Environment: production
    WARNING: Do not use the development server in a production environment.
    Use a production WSGI server instead.
  • Debug mode: off
    Traceback (most recent call last):
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect
    return fn()
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 400, in connect
    return _ConnectionFairy._checkout(self)
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 788, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 529, in checkout
    rec = pool._do_get()
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 1284, in _do_get
    return self._create_connection()
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 347, in _create_connection
    return _ConnectionRecord(self)
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 474, in init
    self.__connect(first_connect_check=True)
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 671, in __connect
    connection = pool._invoke_creator(self)
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/strategies.py", line 106, in connect
    return dialect.connect(*cargs, **cparams)
    File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/default.py", line 412, in connect
    return self.dbapi.connect(*cargs, **cparams)
    sqlite3.OperationalError: unable to open database file

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/Users/jpope/miniconda3/envs/tf10/bin/i2v", line 11, in
load_entry_point('illustration2vec==2.0.1', 'console_scripts', 'i2v')()
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 764, in call
return self.main(*args, **kwargs)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 557, in main
return super(FlaskGroup, self).main(*args, **kwargs)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/decorators.py", line 64, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 767, in run_command
app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 293, in init
self._load_unlocked()
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 317, in _load_unlocked
self._app = rv = self.loader()
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 367, in load_app
app = call_factory(self, self.create_app)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 116, in call_factory
return app_factory()
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/illustration2vec-2.0.1-py3.7.egg/i2v/main.py", line 53, in create_app
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask_SQLAlchemy-2.3.2-py3.7.egg/flask_sqlalchemy/init.py", line 963, in create_all
self._execute_for_all_tables(app, bind, 'create_all')
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask_SQLAlchemy-2.3.2-py3.7.egg/flask_sqlalchemy/init.py", line 955, in _execute_for_all_tables
op(bind=self.get_engine(app, bind), **extra)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/sql/schema.py", line 4005, in create_all
tables=tables)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 1939, in _run_visitor
with self._optional_conn_ctx_manager(connection) as conn:
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/contextlib.py", line 112, in enter
return next(self.gen)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 1932, in _optional_conn_ctx_manager
with self.contextual_connect() as conn:
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 2123, in contextual_connect
self._wrap_pool_connect(self.pool.connect, None),
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect
e, dialect, self)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection
exc_info
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/util/compat.py", line 265, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/util/compat.py", line 248, in reraise
raise value.with_traceback(tb)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect
return fn()
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 400, in connect
return _ConnectionFairy._checkout(self)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 788, in _checkout
fairy = _ConnectionRecord.checkout(pool)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 529, in checkout
rec = pool._do_get()
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 1284, in _do_get
return self._create_connection()
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 347, in _create_connection
return _ConnectionRecord(self)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 474, in init
self.__connect(first_connect_check=True)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 671, in __connect
connection = pool._invoke_creator(self)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/strategies.py", line 106, in connect
return dialect.connect(*cargs, **cparams)
File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/default.py", line 412, in connect
return self.dbapi.connect(*cargs, **cparams)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file (Background on this error at: http://sqlalche.me/e/e3q8)

@rachmadaniHaryono
Copy link

@johndpope can you try running it on debug mode

$ export FLASK_DEBUG=1
$ i2v run -h 127.0.0.1 -p 5011

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 this pull request may close these issues.

3 participants