لماذا أتلقى ImportError عند تشغيل أحد الدروس CherryPy
سؤال
ولقد ركبت CherryPy 3.1.0،. هنا هو ما يحدث عندما أحاول تشغيل البرنامج التعليمي 9:
$ cd /Library/Python/2.5/site-packages/cherrypy/tutorial/
$ python tut09_files.py
Traceback (most recent call last):
File "tut09_files.py", line 48, in <module>
from cherrypy.lib import static
ImportError: cannot import name static
والسطر السابق في الملف:
import cherrypy
ويمر دون خطأ، لذلك يبدو أنه يمكن العثور cherrypy على الطريق. ما أنا في عداد المفقودين؟
المحلول
وهذا يعمل بالنسبة لي، وأنا أيضا باستخدام CherryPy 3.1.0، لذلك أنا لست متأكدا ماذا أقول لك.
وبحث في /Library/Python/2.5/site-packages/cherrypy/lib الدليل لملف يسمى static.py. إذا كان هذا الملف موجود ثم لست متأكدا ماذا أقول لك. إذا لم يكن ثم حدث شيء لCherryPy وأنصح لك لإعادة تثبيت. إذا كان الأمر كذلك فعليك أن تحقق قيمة sys.path
للتأكد من انها الكشف عن الإصدار الصحيح من CherryPy.
ويمكنك أيضا محاولة تشغيل مترجم الثعبان على سطر الأوامر ثم القيام from cherrypy.lib import static
لمعرفة ما إذا كان يمكنك الحصول على نفس النتيجة.
نصائح أخرى
وكان لي ملف CherryPy-2.3.0-py2.5.egg القديم في بلدي حزم الموقع. بعد إزالة .egg عمري يمكن تشغيل البرنامج التعليمي.