Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取属性错误:';模块';对象在Heroku而不是localhost上部署pickle时没有属性错误_Python_Python 2.7_Heroku_Pickle - Fatal编程技术网

Python 获取属性错误:';模块';对象在Heroku而不是localhost上部署pickle时没有属性错误

Python 获取属性错误:';模块';对象在Heroku而不是localhost上部署pickle时没有属性错误,python,python-2.7,heroku,pickle,Python,Python 2.7,Heroku,Pickle,当我使用python server.py在本地部署这个项目时,我没有这个问题。我目前正在加载一个pickle文件以获取一个变量,该变量是类网络的实例。我最初在localhost上遇到了这个问题,但是我查找了这个问题,并且类的import语句修复了它。以下是该问题的相关代码: import pickle from network import Network with open('network.pkl') as f: net = pickle.load(f) 下面是我在尝试加载He

当我使用
python server.py
在本地部署这个项目时,我没有这个问题。我目前正在加载一个pickle文件以获取一个变量,该变量是类网络的实例。我最初在localhost上遇到了这个问题,但是我查找了这个问题,并且类的import语句修复了它。以下是该问题的相关代码:

import pickle
from network import Network
with open('network.pkl') as f:  
    net = pickle.load(f)
下面是我在尝试加载Heroku时得到的响应:

2019-08-15T13:55:36.354034+00:00 app[web.1]: Traceback (most recent call last):
2019-08-15T13:55:36.354035+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2019-08-15T13:55:36.354037+00:00 app[web.1]: worker.init_process()
2019-08-15T13:55:36.354038+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/base.py", line 129, in init_process
2019-08-15T13:55:36.354040+00:00 app[web.1]: self.load_wsgi()
2019-08-15T13:55:36.354041+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2019-08-15T13:55:36.354043+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2019-08-15T13:55:36.354044+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
2019-08-15T13:55:36.354045+00:00 app[web.1]: self.callable = self.load()
2019-08-15T13:55:36.354047+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2019-08-15T13:55:36.354048+00:00 app[web.1]: return self.load_wsgiapp()
2019-08-15T13:55:36.354050+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2019-08-15T13:55:36.354051+00:00 app[web.1]: return util.import_app(self.app_uri)
2019-08-15T13:55:36.354053+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 350, in import_app
2019-08-15T13:55:36.354054+00:00 app[web.1]: __import__(module)
2019-08-15T13:55:36.354056+00:00 app[web.1]: File "/app/server.py", line 12, in <module>
2019-08-15T13:55:36.354057+00:00 app[web.1]: net = pickle.load(f)
2019-08-15T13:55:36.354059+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/pickle.py", line 1384, in load
2019-08-15T13:55:36.354060+00:00 app[web.1]: return Unpickler(file).load()
2019-08-15T13:55:36.354061+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/pickle.py", line 864, in load
2019-08-15T13:55:36.354063+00:00 app[web.1]: dispatch[key](self)
2019-08-15T13:55:36.354064+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/pickle.py", line 1096, in load_global
2019-08-15T13:55:36.354066+00:00 app[web.1]: klass = self.find_class(module, name)
2019-08-15T13:55:36.354068+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/pickle.py", line 1132, in find_class
2019-08-15T13:55:36.354069+00:00 app[web.1]: klass = getattr(mod, name)
2019-08-15T13:55:36.354071+00:00 app[web.1]: AttributeError: 'module' object has no attribute 'Network'
2019-08-15T13:55:36.354410+00:00 app[web.1]: [2019-08-15 13:55:36 +0000] [11] [INFO] Worker exiting (pid: 11)
2019-08-15T13:56:06.453204+00:00 app[web.1]: [2019-08-15 13:56:06 +0000] [4] [INFO] Shutting down: Master
2019-08-15T13:56:06.453289+00:00 app[web.1]: [2019-08-15 13:56:06 +0000] [4] [INFO] Reason: Worker failed to boot.
2019-08-15T13:56:06.516449+00:00 heroku[web.1]: State changed from up to crashed
2019-08-15T13:56:06.501105+00:00 heroku[web.1]: Process exited with status 3
2019-08-15T13:55:36.354034+00:00应用程序[web.1]:回溯(最近一次通话):
2019-08-15T13:55:36.354035+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/gunicorn/arbiter.py”,第583行,在spawn_worker中
2019-08-15T13:55:36.354037+00:00应用程序[web.1]:worker.init_进程()
2019-08-15T13:55:36.354038+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/gunicorn/workers/base.py”,第129行,在初始化过程中
2019-08-15T13:55:36.354040+00:00应用程序[web.1]:自加载
2019-08-15T13:55:36.354041+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/gunicorn/workers/base.py”,第138行,在load\u wsgi中
2019-08-15T13:55:36.354043+00:00应用程序[web.1]:self.wsgi=self.app.wsgi()
2019-08-15T13:55:36.354044+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/gunicorn/app/base.py”,wsgi第67行
2019-08-15T13:55:36.354045+00:00应用程序[web.1]:self.callable=self.load()
2019-08-15T13:55:36.354047+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第52行,已加载
2019-08-15T13:55:36.354048+00:00应用程序[web.1]:返回自加载
2019-08-15T13:55:36.354050+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第41行,在load_wsgiapp中
2019-08-15T13:55:36.354051+00:00应用程序[web.1]:返回util.import\u应用程序(self.app\u uri)
2019-08-15T13:55:36.354053+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/site packages/gunicorn/util.py”,第350行,在导入应用程序中
2019-08-15T13:55:36.354054+00:00应用程序[web.1]:uu导入(模块)
2019-08-15T13:55:36.354056+00:00应用程序[web.1]:文件“/app/server.py”,第12行,在
2019-08-15T13:55:36.354057+00:00应用程序[web.1]:net=pickle.load(f)
2019-08-15T13:55:36.354059+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/pickle.py”,第1384行,加载中
2019-08-15T13:55:36.354060+00:00应用程序[web.1]:返回Unpickler(file.load())
2019-08-15T13:55:36.354061+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/pickle.py”,第864行,加载中
2019-08-15T13:55:36.354063+00:00应用程序[网站1]:发送[键](自行)
2019-08-15T13:55:36.354064+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/pickle.py”,第1096行,在load\u global中
2019-08-15T13:55:36.354066+00:00应用程序[网站1]:klass=self.find_类(模块,名称)
2019-08-15T13:55:36.354068+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python2.7/pickle.py”,第1132行,在find_类中
2019-08-15T13:55:36.354069+00:00应用程序[网站1]:klass=getattr(mod,name)
2019-08-15T13:55:36.354071+00:00应用程序[web.1]:AttributeError:“模块”对象没有“网络”属性
2019-08-15T13:55:36.354410+00:00应用程序[web.1]:[2019-08-15 13:55:36+0000][11][INFO]工人退出(pid:11)
2019-08-15T13:56:06.453204+00:00应用程序[web.1]:[2019-08-15 13:56:06+0000][4][INFO]正在关闭:主机
2019-08-15T13:56:06.453289+00:00应用程序[web.1]:[2019-08-15 13:56:06+0000][4][INFO]原因:工作程序无法启动。
2019-08-15T13:56:06.516449+00:00 heroku[web.1]:状态从上改为崩溃
2019-08-15T13:56:06.501105+00:00 heroku[web.1]:进程退出,状态为3
提前谢谢