0

Djangoでこれらの警告を取り除くのを手伝ってくれる人はいますか?

/usr/lib/python2.6/site-packages/simplejson-2.1.5-py2.6-linux-x86_64.egg/simplejson/_speedups.py:3: UserWarning: Module taggit was already imported from /var/www/html/matilah/taggit/__init__.py, but /usr/lib/python2.6/site-packages/django_taggit-0.9.3-py2.6.egg is being added to sys.path

Traceback (most recent call last):
 File "manage.py", line 11, in <module>
   execute_manager(settings)
 File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
   utility.execute()
 File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
   self.fetch_command(subcommand).run_from_argv(self.argv)
 File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 261, in fetch_command
   klass = load_command_class(app_name, subcommand)
 File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, in load_command_class
   module = import_module('%s.management.commands.%s' % (app_name, name))
 File "/usr/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
   __import__(name)
 File "/usr/lib/python2.6/site-packages/haystack/__init__.py", line 154, in <module>
   handle_registrations()
 File "/usr/lib/python2.6/site-packages/haystack/__init__.py", line 151, in handle_registrations
   search_sites_conf = importlib.import_module(settings.HAYSTACK_SITECONF)
 File "/usr/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
   __import__(name)
 File "/var/www/html/matilah/search_sites.py", line 2, in <module>
   haystack.autodiscover()
 File "/usr/lib/python2.6/site-packages/haystack/__init__.py", line 106, in autodiscover
   app_path = importlib.import_module(app).__path__
 File "/usr/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
   __import__(name)
 File "/var/www/html/matilah/disqus/__init__.py", line 5, in <module>
   from django.utils import simplejson as json
 File "/usr/lib/python2.6/site-packages/django/utils/simplejson/__init__.py", line 111, in <module>
   import simplejson
 File "/usr/lib/python2.6/site-packages/simplejson-2.1.5-py2.6-linux-x86_64.egg/simplejson/__init__.py", line 111, in <module>

 File "/usr/lib/python2.6/site-packages/simplejson-2.1.5-py2.6-linux-x86_64.egg/simplejson/decoder.py", line 7, in <module>
 File "/usr/lib/python2.6/site-packages/simplejson-2.1.5-py2.6-linux-x86_64.egg/simplejson/scanner.py", line 10, in <module>
 File "/usr/lib/python2.6/site-packages/simplejson-2.1.5-py2.6-linux-x86_64.egg/simplejson/scanner.py", line 6, in _import_c_make_scanner
 File "/usr/lib/python2.6/site-packages/simplejson-2.1.5-py2.6-linux-x86_64.egg/simplejson/_speedups.py", line 7, in <module>
 File "/usr/lib/python2.6/site-packages/simplejson-2.1.5-py2.6-linux-x86_64.egg/simplejson/_speedups.py", line 4, in __bootstrap__
 File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 841, in resource_filename
   self, resource_name
 File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1310, in get_resource_filename
   self._extract_resource(manager, self._eager_to_zip(name))
 File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1332, in _extract_resource
   self.egg_name, self._parts(zip_path)
 File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 921, in get_cache_path
   self.extraction_error()
 File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 887, in extraction_error
   raise err
pkg_resources.ExtractionError: Can't extract file(s) to egg cache

The following error occurred while trying to extract file(s) to the Python egg
cache:

 [Errno 13] Permission denied: '/home/interworx/.python-eggs'

The Python egg cache directory is currently set to:

 /home/interworx/.python-eggs

Perhaps your account does not have write access to this directory?  You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.

「モジュールは既にインポートされています」というエラーが「PYTHON EGG を抽出できません」というエラーと関係があるかどうかはわかりません。

私のWSGIにはすでに次の行がos.environ['PYTHON_EGG_CACHE'] = rel('python-eggs')あり、それが機能することは確かです。そうしないと、WSGI はアプリをロードしません。だから私はここで何をすべきかわからない。

ありがとう!

4

2 に答える 2

2

「アカウントにこのディレクトリへの書き込みアクセス権がない可能性がありますか?」などのメッセージが表示された場合。簡単なテストを行うのが最善です。これを「/tmp」(誰でも書き込み可能)に変更してみて、動作が開始されるかどうかを確認してください。それで問題が解決した場合は、より適切なディレクトリを特定し、自分(またはサーバー)がそのディレクトリに書き込みアクセスできることを確認できます。

更新:最初に最も早いエラーメッセージに取り組むことを選択するのは正しいです。これは、誤って含まれているモジュールエラーを追跡するために数年前に作成したクイックユーティリティであるPythonModuleDumpです。初期化コードパスに沿った興味深いポイントに挿入して、以前のインポートがいつ発生したかを見つけることができるかどうかを確認してみてください。

于 2011-05-03T05:22:14.700 に答える
0

「モジュールは既にインポートされています」という最初の問題が、実際に行っている権限エラーに関係している可能性があります。最善の選択肢は、/home/interworx/.python-eggs ディレクトリのアクセス許可/所有権の設定を修正することです (上記の Peter Rowell が述べているように)。

今日、Google Code University でアクセス許可に関するこの素晴らしい復習に出くわしました。時間があるときにこれをざっと読んでも害はありません: http://code.google.com/edu/tools101/linux/ownership_permissions.html

上記のコメントを読むだけで、私の考えは次のとおりです。

問題は、.wsgi ファイルが環境変数を時間内に設定していないことだと思います。.wsgi ファイルを投稿していただけますか? また、どのようにパッケージをつかんでいますか? スクリプトですか?pip経由で手動?

于 2011-05-03T08:02:58.017 に答える