Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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 使用django比特币挂起提交/回滚_Python_Django_Bitcoin_Bitcoind - Fatal编程技术网

Python 使用django比特币挂起提交/回滚

Python 使用django比特币挂起提交/回滚,python,django,bitcoin,bitcoind,Python,Django,Bitcoin,Bitcoind,我在一个项目中使用django比特币,直到今天一切都很好。。。现在,当我尝试创建钱包时,出现以下错误: In [3]: master_wallet, created = Wallet.objects.get_or_create(label="master_wallet") In [4]: radress= master_wallet.receiving_address(fresh_addr=False) ---------------------------------------------

我在一个项目中使用django比特币,直到今天一切都很好。。。现在,当我尝试创建钱包时,出现以下错误:

In [3]: master_wallet, created = Wallet.objects.get_or_create(label="master_wallet")

In [4]: radress= master_wallet.receiving_address(fresh_addr=False)
---------------------------------------------------------------------------
TransactionManagementError                Traceback (most recent call last)
<ipython-input-4-b5b750de023b> in <module>()
----> 1 radress= master_wallet.receiving_address(fresh_addr=False)

/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django_bitcoin/models.pyc in receiving_address(self, fresh_addr)
    361             if usable_addresses.count():
    362                 return usable_addresses[0].address
--> 363             addr = new_bitcoin_address()
    364             updated = BitcoinAddress.objects.select_for_update().filter(Q(id=addr.id) & Q(active=True) & Q(least_received__lte=0) & Q(wallet__isnull=True))\
    365                           .update(active=True, wallet=self)

/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django_bitcoin/models.pyc in new_bitcoin_address()
    121                     return bp
    122                 else:
--> 123                     print "wallet transaction concurrency:", bp.address
    124 
    125 

/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/transaction.pyc in __exit__(self, exc_type, exc_value, traceback)
    391 
    392     def __exit__(self, exc_type, exc_value, traceback):
--> 393         self.exiting(exc_type, self.using)
    394 
    395     def __call__(self, func):

/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/transaction.pyc in exiting(exc_type, using)
    434 
    435     def exiting(exc_type, using):
--> 436         leave_transaction_management(using=using)
    437 
    438     return _transaction_func(entering, exiting, using)

/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/transaction.pyc in leave_transaction_management(using)
     76     those from outside. (Commits are on connection level.)
     77     """
---> 78     get_connection(using).leave_transaction_management()
     79 
     80 def is_dirty(using=None):

/Users/gh0st/Documents/apps/django-env/lib/python2.7/site-packages/django/db/backends/__init__.pyc in leave_transaction_management(self)
    313                 self.set_autocommit(not managed)
    314             raise TransactionManagementError(
--> 315                 "Transaction managed block ended with pending COMMIT/ROLLBACK")
    316 
    317         if managed == self.get_autocommit():

TransactionManagementError: Transaction managed block ended with pending COMMIT/ROLLBACK
[3]中的
master\u wallet,created=wallet.objects.get\u或\u create(label=“master\u wallet”)
在[4]中:radress=主钱包。接收地址(fresh\u addr=False)
---------------------------------------------------------------------------
TransactionManagementError回溯(最近一次呼叫上次)
在()
---->1 radress=主钱包。接收地址(新地址=假)
/接收地址中的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django_bitcoin/models.pyc(self,fresh_addr)
361如果可用_地址.count():
362返回可用的_地址[0]。地址
-->363 addr=新的比特币地址()
364 updated=BitcoinAddress.objects。选择\u作为\u update().filter(Q(id=addr.id)&Q(active=True)&Q(收到的最少\u\u lte=0)&Q(wallet\u isnull=True))\
365.更新(活动=真实,钱包=自我)
/新比特币地址()中的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django\u bitcoin/models.pyc
121返回bp
122.其他:
-->123打印“钱包交易并发:”,bp.address
124
125
/Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django/db/transaction.pyc in_uuuuuuuexit_uuuuuuuu(self、exc_u类型、exc_u值、回溯)
391
392定义退出(自身、exc类型、exc值、回溯):
-->393自动退出(exc_类型,自动使用)
394
395定义调用(self,func):
/退出时的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django/db/transaction.pyc(exc_类型,使用)
434
435 def退出(exc_类型,使用):
-->436休假事务管理(使用=使用)
437
438返回_事务_func(输入、退出、使用)
/休假事务管理中的Users/gh0st/Documents/apps/django env/lib/python2.7/site-packages/django/db/transaction.pyc(使用)
76来自外部的。(提交位于连接级别。)
77     """
--->78获取连接(使用).leave\u事务管理()
79
80 def脏(使用=无):
/休假事务管理中的Users/gh0st/Documents/apps/django env/lib/python2.7/site packages/django/db/backends/_init__.pyc(self)
313自我设置自动提交(未管理)
314 raise事务管理错误(
-->315“事务管理块以挂起的提交/回滚结束”)
316
317如果托管==self.get\u autocommit():
TransactionManagementError:事务管理块以挂起的提交/回滚结束

最后,我解决了问题。这是比特币执事的问题,他无缘无故地停止了!重新启动比特币后,一切都正常运行