我已安装此python模块https://github.com/gunthercox/ChatterBot,现在我下载了项目以在本地修改内容。问题是,当我执行examples
import os,sys,inspect
currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
parentdir = os.path.dirname(currentdir)
sys.path.insert(0,parentdir)
import chatterbot
文件夹时,它仍会加载已安装的软件包。我试过example,但它说:
.py
父母模块''未加载,无法执行相对导入
我认为它只适用于简单的@Singleton
@Component(modules = {ApplicationModule.class})
public interface ApplicationComponent {
void inject(MainActivity activity);
}
public class MainActivity extends Activity {
@Inject SharedPreferences mSharedPrefs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((DemoApplication) getApplication())
.getComponent()
.inject(this);
}
}
文件,而不适用于整个项目。从同一个问题中尝试了Importing modules from parent folder并且它已经工作但是对项目内的所有其他导入都有所破坏。
这些示例是否应该适应本地工作,因为它们会被开发人员快速测试?如何在本地导入包?