远程服务器上的 .pyc 文件问题

Issue with .pyc files on remote server

我有一个 Django 项目,其中有一个名为 itemA.py 的文件。然后我删除了那个文件,而是创建了一个同名的文件夹,我在其中放置了文件。所以新结构看起来像这样:

itemA
   itemB.py
   itemC.py
   ...

在此更改之前,当 itemA 是一个文件时,它包含一个序列化程序的定义,该序列化程序被导入到其他地方。

所以在更改之后,当我 运行 我本地 PC 上的项目时,我 运行 进入一个错误说:

ImportError: No module named 'rest_main.serializers.sms'; 'rest_main.serializers' is not a package

在我的本地 PC 上,我立即解决了删除 itemA.pyc 文件的问题。但是当我将更改推送到远程服务器时,同样的技巧并没有帮助。我还 运行 find . -name "*.pyc" -exec rm -f {} \; 命令。但是仍然没有成功...在bitbucket中,所有pyc文件都在gitignore下...

将名为 __init__.py 的文件添加到您的文件夹

这告诉 python 该文件夹是可导入的