我有一个非常奇怪的问题。我正在开发一个Pyramid项目,当我运行pserve
时,似乎找到了不存在的模块。
__init__.py
:
...
# This works !!! db/models directory does not even exists
from db.models import Base
# Also works - db/model exists
from db.model import Base
...
我甚至尝试重新创建我的虚拟环境,它仍然可以找到它。
有什么想法吗?
答案 0 :(得分:0)
从评论看来,这已经解决了,它是剩余的*.pyc
个文件。如果您在分支机构之间移动或者您发现自己经常重命名/删除文件,则会出现此问题。
$ find mydir -name "*.pyc" -exec rm {} \;
将以递归方式查找“mydir”目录中的所有*.pyc
个文件(当然用目录名替换mydir)并删除它们。 $ find . -name "*.pyc" -exec rm {} \;
用于您当前的工作目录。
如果您正在为项目使用git,请将此脚本添加到您的post-checkout钩子中,以防止分支之间的差异妨碍您。
$ echo "find src -name "*.pyc" -exec rm {} \;" >> .git/hooks/post-checkout