所以我使用的是django和django_registration模块。
当我访问某个页面时,我收到此错误:
zipimport:无法打开文件C:\ development \ python \ lib \ site-packages \ django_registration-0.7-py2.7.egg
与
Python路径:
[C:\发展\ PyCharm \助手\ pycharm','C:\发展\蟒\ lib中\站点包\ setuptools的-0.6c11-py2.7.egg',
...
'C:\发展\蟒\ lib中\站点包\ django_registration-0.7-py2.7.egg',
...
你会注意到第四行是指0.7版本!
问题是,我没有使用那个版本的django_registration。我使用的是0.8版本。发生的事情是,在我的Windows机器上,我使用了easy_install django_registration命令,它让我获得了0.7版,但只是作为一个egg文件。它没有制作目录或类似的东西。
所以我通过使用easy_install -m django_registration删除了它 为了更好的衡量,我删除了django_registration_0.7.egg文件(或任何它被称为,该名称不精确)
然后我从主django_registration页面手动下载了0.8版本的django_registration: https://bitbucket.org/ubernostrum/django-registration/downloads
然后运行python构建并安装命令。但是,现在我的python似乎认为它使用的是0.7版本!
所以,我想问的是: 我如何找到这个python路径的设置位置? 我怎么告诉django使用0.8而不是0.7?
顺便说一句,我没有设置任何时髦的“pythonpath”环境变量,而且我在Windows 7上
答案 0 :(得分:2)
我真的建议使用pip和virtualenvs来管理你的依赖关系和路径。这样的事情就消失了。
http://docs.python-guide.org/en/latest/dev/virtualenvs/
http://www.pip-installer.org/en/latest/index.html
答案 1 :(得分:0)
我会使用grep或ack来查找路径的设置位置。在Windows上,您可以尝试http://gnuwin32.sourceforge.net/packages/grep.htm
答案 2 :(得分:0)
唉。
我认为情况已经解决了,但是男孩确实需要时间。
问题在于,无论出于何种原因,easy-install都没有拿到0.8版本,而是0.7版本。我等了几个星期 - 除了挖掘python类路径之外还有其他事情要做 - 然后重新安装应用程序。 这一次,易于安装拿起有0.8版本,从任何地方擦除0.7版本,并且yay!一切都很好。
如果您想以超级手动方式执行此操作,请尝试阅读此stackoverflow项,这有一些用处: Can we shed some definitive light on how python packaging and import works?