我离Python专家很远,所以请耐心等待。
我正在使用Slack python bot library,它利用模块加载来执行用户代码。
我注意到一个奇怪的事情 - 当我启动我的脚本时,它在行ImportError: Import by filename is not supported
上显示self.module = __import__(name)
(其中name是Python文件的相对路径)。
我不太明白问题,因为库的所有者用2.x和3.x Python测试他们的代码,并且它在TravisCI上工作。
我在Windows 7上使用Python 2.7.8
我该如何解决这个问题?我怀疑我的系统上有些东西是错的。我在SO上阅读了类似的问题并使用imp.load_source
解决了这个问题,但我想深究它。
附:如果我将它上传到Heroku,它也可以工作,Heroku默认运行2.7.12