Closed volkov-maxim closed 2 years ago
Hi @volkov-maxim. This is expected. Initialization of the fiftyone
package occurs when it is imported for the first time. There is actually very little we can at install time. Really nothing. That is the beauty of wheels and pip.
Hi @benjaminpkane. What can I do in this situation? Do I need run import fiftyone
command in python ?
Hi @benjaminpkane. What can I do in this situation? Do I need run
import fiftyone
command in python ?
Yes
Result of import python:
(Project) user@MacBook-Air ~ % python3
Python 3.8.10 (v3.8.10:3d8993a744, May 3 2021, 09:09:08)
[Clang 12.0.5 (clang-1205.0.22.9)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import fiftyone
Uncaught exception
Traceback (most recent call last):
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/core/odm/database.py", line 103, in establish_db_conn
_db_service = fos.DatabaseService()
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/core/service.py", line 80, in __init__
self.start()
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/core/service.py", line 231, in start
super().start()
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/core/service.py", line 118, in start
+ self.command,
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/core/service.py", line 260, in command
DatabaseService.find_mongod(),
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/core/service.py", line 336, in find_mongod
raise ServiceExecutableNotFound("Could not find `mongod`")
fiftyone.core.service.ServiceExecutableNotFound: Could not find `mongod`
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/__init__.py", line 25, in <module>
from fiftyone.__public__ import *
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/__public__.py", line 14, in <module>
foo.establish_db_conn(config)
File "/Users/user/Projects/Project/lib/python3.8/site-packages/fiftyone/core/odm/database.py", line 118, in establish_db_conn
raise FiftyOneConfigError(
fiftyone.core.config.FiftyOneConfigError: MongoDB is not yet supported on Apple Silicon Macs. Please define a `database_uri` in your `fiftyone.core.config.FiftyOneConfig` to define a connection to your own MongoDB instance or cluster
Apple Silicon Mac's are not quite supported yet. You can track the issue here. Apologies
Using docker and our Dockerfile
in the meantime is a viable alternative:
Thank you for alternative!
Some Apple silicon users have reported success self-installing MongoDB and configuring FiftyOne to use that. See this docs page for details.
I can't configure FiftyOne because ~/.fiftyone dir is absent
FiftyOne doesn't require a ~/.fiftyone
for configuration. Environment variables can be used, e.g.
FIFTYONE_CONFIG_PATH=~/.fiftyone/config.json # the default, change accordingly
Configuration details can be found here
You are free to create the ~/.fiftyone
directory manually of course, but that is beyond the point. But again, it will be created if necessary upon import.
@benjaminpkane I will try to config with environment variables. Thank you.
System information
fiftyone --version
): N/ACommands to reproduce
Describe the problem
pip install fiftyone
ls -la ~
Other info / logs