我在远程计算机(我将其插入)中运行Python代码,然后使用Tmux。在我断开与远程计算机的连接之前,代码运行良好。我通过Tmux进行连接的重点是即使我没有连接到远程计算机,代码也可以继续运行。稍后重新连接时,出现错误消息:
: cannot connect to X server localhost:11.0
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样或我如何阻止它?
我正在使用 tweepy 玩推特机器人。
我有代码可以根据推文中包含的词(例如我的触发短语)成功过滤,执行以下操作:
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = api.auth, listener=MyStreamListener())
myStream.filter(track=['my trigger phrase'])
Run Code Online (Sandbox Code Playgroud)
这完美地工作。
但是我希望我的代码在某个用户发推文时进行过滤(例如“someuser”)。
我试过:
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = api.auth, listener=MyStreamListener())
myStream.filter(follow=['someuser'])
Run Code Online (Sandbox Code Playgroud)
但是当我运行代码时,一两秒钟后,它停止了,没有输出。
任何帮助都会很棒。
总之,我希望能够在某个用户发推文时做一些事情。
整个代码:
import tweepy
import time
import sys
import inspect
consumer_key = 'xxxxxxxxxxxxxxxxxxx'
consumer_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
access_token_secret = 'xxxxxxxxxxxxxxxx'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
auth.secure = True
api = tweepy.API(auth)
class MyStreamListener(tweepy.StreamListener):
def on_status(self, status):
if status.user.screen_name.encode('UTF-8').lower() == 'someuser':
print 'TWEET:', status.text.encode('UTF-8')
print 'FOLLOWERS:', status.user.followers_count …Run Code Online (Sandbox Code Playgroud) 我在 Google Colab 上使用 GPU 来运行一些深度学习代码。
我已经完成了 70% 的培训,但现在我不断收到以下错误:
RuntimeError: CUDA out of memory. Tried to allocate 2.56 GiB (GPU 0; 15.90 GiB total capacity; 10.38 GiB already allocated; 1.83 GiB free; 2.99 GiB cached)
Run Code Online (Sandbox Code Playgroud)
我试图理解这意味着什么。它是在谈论 RAM 内存吗?如果是这样,代码应该像以前一样运行,不是吗?当我尝试重新启动它时,内存消息立即出现。为什么我今天启动它时使用的 RAM 比我昨天或前一天启动时使用的 RAM 多?
或者这条消息是关于硬盘空间的?我可以理解,因为代码会在进行时保存内容,因此硬盘使用量将是累积的。
任何帮助将非常感激。
因此,如果只是 GPU 内存不足 - 有人可以解释为什么错误消息会说10.38 GiB already allocated- 当我开始运行某些东西时,怎么可能已经分配了内存。会不会被别人使用?我是否只需要等待并稍后再试?
这是我运行代码时 GPU 使用情况的屏幕截图,就在它耗尽内存之前:
我发现这篇文章中人们似乎遇到了类似的问题。当我运行该线程上建议的代码时,我看到:
Gen RAM Free: 12.6 GB | Proc size: 188.8 MB
GPU RAM Free: 16280MB | Used: 0MB | Util …Run Code Online (Sandbox Code Playgroud) 我在python中创建了一个包含多个子图的图形。我还为图中的某些轴添加了各种轴标签。举些例子:
plt.xlabel('Phase ($^\circ$)',fontsize=10)
Run Code Online (Sandbox Code Playgroud)
不过,我注意到,在生成最终图形时,允许其他子图重叠并遮盖轴标签的文字。
有什么方法可以阻止这种情况发生吗?
在 Python 中,我有一个包含 10 个数字的列表。我知道我可以通过执行以下操作找到列表中的最大值:
max = numpy.max(list)
Run Code Online (Sandbox Code Playgroud)
我还有一个在查找最大值时不想包含的索引列表。
i.e. exclude_indices = [2,3,7]
Run Code Online (Sandbox Code Playgroud)
所以我想搜索不在索引 2,3 或 7 处的数字列表中的最大值。
我确信以前已经回答过这个问题,但我不知道如何搜索它。
谢谢。
使用PayPal网站,我创建了一个网站项目的下拉列表和一个"添加到购物车按钮":
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="J793S02EGAQ92">
<table>
<tr>
<td>
<input type="hidden" name="on0" value="Capacity">
<center>Select Size:</center>
</td>
</tr>
<tr>
<td>
<select id="selectDirect" name="os0">
<option value="Small">SMALL - $10</option>
<option value="Medium">MEDIUM - $20</option>
<option value="Large">LARGE - $30</option>
</select>
</td>
</tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<center><input type="image" src="./add-to-shopping-cart.png" border="0" name="submit" alt="Add to Cart" width=150px></center>
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>
Run Code Online (Sandbox Code Playgroud)
我的问题是他们将下拉项目的数量限制为10,但我需要更多像20.显然,这是可能的,但代码必须手动创建,而不是从PayPal网站自动生成.
我不确定这意味着什么 - 我知道如何通过在HTML中添加它们来手动添加更多行到下拉按钮.但我认为它有点复杂,因为项目需要以某种方式链接回PayPal.
我发现了这篇关于它的帖子,但它已经5年了,所以看起来有些建议已经过时了.
如果有人可以提供任何值得赞赏的建议.甚至只是解释我的HTML如何告诉PayPal将什么添加到购物车等.
我有一个带有许多标记的 matplotlib 散点图:
plt.scatter(x_position,y_position,c=z_position,s=90, cmap=cm.bwr,linewidth=1,edgecolor='k')
Run Code Online (Sandbox Code Playgroud)
有时标记重叠。我希望每个的 zorder 基于单个标记的 z_position。
这在散点图中是否可行,或者我是否必须为每个数据点使用单独的线和自己的 zorder 值?
谢谢你。
我正在远程计算机上运行python脚本,该脚本运行良好,但是启动后不久,我收到警告:
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-myusername'
Run Code Online (Sandbox Code Playgroud)
我不担心这个警告,因为它没有停止我的代码。
然后,我尝试使用Slurm工作负载管理器通过以下命令提交相同的代码:
sbatch --wrap="python mycode.py" -N 1 --cpus-per-task=8 -o mycode.o
Run Code Online (Sandbox Code Playgroud)
当我这样做时,代码不起作用,并且出现以下错误:
Traceback (most recent call last):
File "mycode.py", line 99, in <module>
fig=plt.figure(figsize=(20, 12), dpi = 100, facecolor='w', edgecolor='k')
File "/home/myusername/miniconda3/lib/python3.7/site-packages/matplotlib/pyplot.py", line 539, in figure
**kwargs)
File "/home/myusername/miniconda3/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 3252, in new_figure_manager
return cls.new_figure_manager_given_figure(num, fig)
File "/home/myusername/miniconda3/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 946, in new_figure_manager_given_figure
window = tk.Tk(className="matplotlib")
File "/home/myusername/miniconda3/lib/python3.7/tkinter/__init__.py", line 2023, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)_tkinter.TclError: couldn't connect …Run Code Online (Sandbox Code Playgroud) 我正在使用 Google Colab 运行一些深度学习代码。
前几天它可以正常运行,但最近,在不更改代码的情况下,我收到了错误:
RuntimeError: CUDA call failed (correlation_forward_cuda at correlation_cuda.cc:80)
Run Code Online (Sandbox Code Playgroud)
显然,这是一个可能出现的错误,具体取决于您用来运行代码的显卡或系统。
在 Google Colab 上,我刚刚重新启动了运行时并再次尝试了代码。这次它成功了 - 所以我只是怀疑这取决于运气 - 取决于你是否获得了兼容的 GPU。
问题是,现在每次运行代码时,我都会收到错误消息,无论我重新启动运行时或关闭笔记本或将运行时类型更改为“无”然后返回到 GPU 有多少次 - 我现在总是收到错误消息。
有没有办法可以请求特定类型的 GPU?我还不确定是什么类型 - 但肯定有一个版本在某一时刻成功运行了我的代码。
我的代码需要一段时间才能达到故障点,因此一遍又一遍地运行代码并希望它能工作一次是非常令人沮丧的。
我在Python中有一个numpy浮点数组.
当我打印数组时,第一个值是:
[7.14519700e+04, ....
Run Code Online (Sandbox Code Playgroud)
但是,如果我打印出它自己的第一个值,则打印输出为:
71451.9699799
Run Code Online (Sandbox Code Playgroud)
显然这些数字应该是相同的,所以我只是想知道,数组只是向我展示了该元素的圆形版本?这里的第二个数字有12个有效数字,第一个数字只有9个.
我想我只是想知道为什么这些数字不同?