IOError on Python 2.7 / No such directory __pycache__/
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez dans snappy_cffi.py autour de l’appel verify de cffi, puis comparez-le avec l’API cffi référencée dans l’issue et le traceback de verifier.py. Reproduisez le cas d’installation de Python 2.7 sans droits root ; le travail est terminé lorsque l’importation de snappy n’échoue plus quand pycache n’existe pas encore.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I try to use snappy which use cffi with a non-root user that can't create the pycache/ dir.
I got :
STDERR: Traceback (most recent call last):
File "/opt/graphite/pypy/bin/django-admin", line 11, in <module>
sys.exit(execute_from_command_line())
File "/opt/graphite/pypy/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/opt/graphite/pypy/site-packages/django/core/management/__init__.py", line 302, in execute
settings.INSTALLED_APPS
File "/opt/graphite/pypy/site-packages/django/conf/__init__.py", line 55, in __getattr__
self._setup(name)
File "/opt/graphite/pypy/site-packages/django/conf/__init__.py", line 43, in _setup
self._wrapped = Settings(settings_module)
File "/opt/graphite/pypy/site-packages/django/conf/__init__.py", line 99, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/opt/pypy/pypy-5.7.1-linux_x86_64-portable/lib-python/2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/opt/graphite/webapp/graphite/settings.py", line 160, in <module>
from graphite.local_settings import * # noqa
File "/opt/graphite/webapp/graphite/local_settings.py", line 53, in <module>
from graphite.local_settings_dynamic import *
File "/opt/graphite/webapp/graphite/local_settings_dynamic.py", line 1, in <module>
from biggraphite.plugins import graphite
File "/opt/graphite/pypy/site-packages/biggraphite/plugins/graphite.py", line 30, in <module>
from biggraphite import graphite_utils
File "/opt/graphite/pypy/site-packages/biggraphite/graphite_utils.py", line 17, in <module>
from biggraphite import utils as bg_utils
File "/opt/graphite/pypy/site-packages/biggraphite/utils.py", line 22, in <module>
from biggraphite.drivers import cassandra as bg_cassandra
File "/opt/graphite/pypy/site-packages/biggraphite/drivers/cassandra.py", line 34, in <module>
from cassandra import cluster as c_cluster
File "/opt/graphite/pypy/site-packages/cassandra/cluster.py", line 46, in <module>
from cassandra.connection import (ConnectionException, ConnectionShutdown,
File "/opt/graphite/pypy/site-packages/cassandra/connection.py", line 80, in <module>
import snappy
File "/opt/graphite/pypy/site-packages/snappy.py", line 50, in <module>
from snappy_cffi import UncompressError, compress, decompress, \
File "/opt/graphite/pypy/site-packages/snappy_cffi.py", line 169, in <module>
''', libraries=["snappy"])
File "/opt/pypy/pypy-5.7.1-linux_x86_64-portable/lib_pypy/cffi/api.py", line 438, in verify
lib = self.verifier.load_library()
File "/opt/pypy/pypy-5.7.1-linux_x86_64-portable/lib_pypy/cffi/verifier.py", line 113, in load_library
self._write_source()
File "/opt/pypy/pypy-5.7.1-linux_x86_64-portable/lib_pypy/cffi/verifier.py", line 202, in _write_source
with open(self.sourcefilename, "w") as fp:
IOError: [Errno 2] No such file or directory: '/opt/graphite/pypy/site-packages/__pycache__/_cffi__g762f05ffx6bf5342b.c'
As far as I understand, it calls a deprecated method of cffi (http://cffi.readthedocs.io/en/latest/whatsnew.html?#v1-0-0).
A workaround would be to create pycache/ directory at the installation as root.
- Langage dominant
- Python
- Étoiles
- 490
- Forks
- 104
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de intake/python-snappy
-
python -m snappy -d raises TypeError: cannot unpack non-iterable function objectPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
intake/python-snappy#153 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
intake/python-snappy#152 · 3 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
intake/python-snappy#151 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
intake/python-snappy#150 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
intake/python-snappy#147 · 3 commentaires ·
Toutes les issues de intake/python-snappy
Issues similaires
-
needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
darnitdevorg/darnit#587 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Les mainteneurs répondent en général sous 1 jour
-
accessibility good first issue
Difficulté 1/5 1-3 heures Accessibilité débutants 92/100
Les mainteneurs répondent en général sous 1 jour
-
llm translation
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
bug bug-hunt
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour