Comments (4)
Hmmm.. looking more closely at this, it turns out it's actually an issue with how Anki is packaged, I think:
File ".../venv/local/lib/python2.7/site-packages/AnkiServer/apps/sync_app.py", line 34, in <module>
from anki.sync import Syncer, MediaSyncer
File ".../anki/anki/sync.py", line 11, in <module>
import httplib2
Looks like the anki dependency is not explicitly declared here, and is being pulled in from the system install of anki, so the virtualenv isn't pulling in Anki's dependencies. Not sure if you want to make them an explicit dependency of this package even though they aren't used directly. Seems like a weird way to do things.
from anki-sync-server.
httplib2 is meant to be bundled with the anki source code, and we shouldn't have to install it separately. How did you go about installing anki? Is the thirdparty/httplib2
directory missing from your anki code?
from anki-sync-server.
@dsnopek Yes, agreed that it should be shipping with Anki. As I mentioned in my PR, I think an alternate approach would be to mention this in the documentation about using a virtualenv.
It's been a long time since I installed Anki, but I'm on Ubuntu 15.04 and if I had to guess I probably used apt-get install anki
. Looking at /usr/share/anki/anki
, I don't see any thirdparty
folder in there. Maybe I can spin up a clean container this weekend and try installing Anki on it fresh to see if this persists.
Not the right place to discuss it, I guess, but I think it would be nice if the library portions of anki
were spun off into their own library that is distributed by PyPI. That would make packaging much nicer (since, as is, you need to install Anki separately from the install process of anki-sync-server
if you are going through pip
, even if you have no need for the graphical front-end).
from anki-sync-server.
Ok, thanks!
Well, we bundle a copy of Anki (or at least we should be doing that - it's possible the last release got messed up?) in anki-sync-server, so if you install with pip you should have everything you need. But if that's broken too, please open another issue.
from anki-sync-server.
Related Issues (20)
- Issue when syncing media
- Who do you use for remote hosting?
- Solution for "no module named Anki" on Windows HOT 3
- Synchronization error between ankidroid and AnkiDesktop HOT 1
- Scheduler not work correct by restful api? HOT 1
- [Feature Request / Clarification] Headless mode? HOT 6
- [Feature Request] - RESTful add/remove/modify users & location change of dbs HOT 3
- Solution for "no module named anki" on Linux (Install From Source) HOT 1
- change dir debug error
- File "aqt\sync.py", line 348, in run File "aqt\sync.py", line 373, in _sync File "anki\sync.py", line 574, in hostKey File "anki\sync.py", line 553, in req File "anki\sync.py", line 489, in syncURL HOT 7
- how do i use my custom web to the personal anki server HOT 1
- Create a team of maintainers HOT 7
- “OperationalError:unable to open datebase file ” in win8.1
- ankiserverctl.py adduser admin FAIL. Missing parentheses in call to 'print'. HOT 3
- Got error when setuping anki server on Ubuntu
- Anki Droid sync error with private server based on CentOS7 HOT 2
- Archive this repo? HOT 6
- ankidroid and nginx SSLException while building HttpClient
- "Install from source" steps not working
- Is this still maintained? Python 3?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from anki-sync-server.