我正在尝试使用标题中的命令在 raspberry pi 2 (model b, 7 wheezy)、python3.5.1、pip 9.0.1 上安装 Pandas,这是我的终端。
pi@raspberrypi ~ $ sudo pip3 install pandas
Collecting pandas
Using cached pandas-0.21.0.tar.gz
Requirement already satisfied: python-dateutil>=2 in /usr/local/lib/python3.5/site-packages (from pandas)
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python3.5/site-packages (from pandas)
Requirement already satisfied: numpy>=1.9.0 in /usr/local/lib/python3.5/site-packages (from pandas)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.5/site-packages (from python-dateutil>=2->pandas)
Installing collected packages: pandas
Running setup.py install for pandas ... /
Run Code Online (Sandbox Code Playgroud)
我已经这样放置了几个小时,没有任何进展,怎么了?
没有成功,我尝试过:
针对 Andy K 的评论进行编辑,我已尝试使用 apt-get 执行以下操作:
pi@raspberrypi ~ $ …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用带有ChromeDriver的硒在本地主机(没有HTTPS)上运行集成测试。
Chrome需要使用https证书,但是根据这个问题,我知道我可以使用arg来绕过它--ignore-certificate-errors
我也增加了自己的功能acceptInsecureCerts,因为这似乎是适当的做法(docs)
chromedriver的响应仍然不是我所期望的:
该网站无法提供安全连接,应用发送的响应无效。ERR_SSL_PROTOCOL_ERROR
我的代码如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# make options (principally to ignore certificate)
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
# add acceptInsecureCerts
capabilities = options.to_capabilities()
capabilities['acceptInsecureCerts'] = True
print(capabilities) # see below
driver = webdriver.Remote(
command_executor=SELENIUM_HUB,
desired_capabilities=capabilities
)
print(driver.__dict__) # see further below
app_login_url = 'http://app:8000/accounts/login/'
driver.get(app_login_url)
Run Code Online (Sandbox Code Playgroud)
我的能力:
{'acceptInsecureCerts': True,
'browserName': 'chrome',
'goog:chromeOptions': {'args': ['--ignore-certificate-errors'],
'extensions': []},
'platform': 'ANY',
'version': ''}
Run Code Online (Sandbox Code Playgroud)
这是我的驱动程序信息,似乎只acceptInsecureCerts考虑了arg:
{'_file_detector': <selenium.webdriver.remote.file_detector.LocalFileDetector object …Run Code Online (Sandbox Code Playgroud) python selenium google-chrome selenium-grid selenium-chromedriver
我正在尝试通过 python 扩展将 vscode 与 jupyter 一起使用。我的 pip 文件如下所示:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[packages]
opencv-python = "*"
[requires]
python_version = "3.6"
[dev-packages]
ipykernel = "*"
ipython = "*"
jupyter = "*"
Run Code Online (Sandbox Code Playgroud)
要启动 ipython 解释器,我按照以下步骤操作:
当我按 Shift + Enter 到达代码块时,我看到错误:
代码块:
#%%
import cv2
Run Code Online (Sandbox Code Playgroud)
我还尝试使用 [packages] 部分中的所有依赖项,从头开始重新安装我的 pipelinev,然后重复上述过程。
总是出现同样的错误,我错过了什么?
$ code -v
1.41.1
26076a4de974ead31f97692a0d32f90d735645c0
x64
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码将我的数据库与客户端同步:
import pyodbc
SYNC_FETCH_ARRAY_SIZE=25000
# define connection + cursor
connection = pyodbc.connect()
cursor = connection.cursor()
query = 'select some_columns from mytable'
cursor.execute(query)
while True:
rows = cursor.fetchmany(SYNC_FETCH_ARRAY_SIZE) # <<< error here
if not rows:
break
insert_to_our_db(rows)
cursor.close()
Run Code Online (Sandbox Code Playgroud)
我间歇性地收到以下错误:
File "....py", line 120, in ...
rows = sg_cur.fetchmany(SYNC_FETCH_ARRAY_SIZE)
pyodbc.OperationalError: ('08S01', '[08S01] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x68 (104) (SQLGetData)')
Run Code Online (Sandbox Code Playgroud)
我应该如何处理这个错误?这是连接上的错误(因此我需要关闭并重新创建连接)还是光标上的错误,我只需要添加重试?
我将添加以下内容来重试(代替抛出错误的行),这足以解决问题吗?如果我遇到 TCP 错误,重试会有任何影响吗?
File "....py", line 120, in ...
rows = sg_cur.fetchmany(SYNC_FETCH_ARRAY_SIZE)
pyodbc.OperationalError: ('08S01', '[08S01] [Microsoft][ODBC Driver …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用命令安装BeautifulSoup4 pip install BeautifulSoup4,根据这里的bs文档:
https://www.crummy.com/software/BeautifulSoup/#Download
我使用的是Mac OS X 10.7.5和python 2.7.12
当我在终端中运行命令时出现错误:
AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我做错了什么?提前致谢.
编辑:根据评论,我试图运行,sudo pip install pyopenssl但我得到相同的'socketobject'错误.
我想从字符串中提取年份.这总是在"X"之后和"之前".然后是一串其他字符.
使用stringr的str_extract我正在尝试以下方法:
year = str_extract(string = 'X2015.XML.Outgoing.pounds..millions.'
, pattern = 'X(\\d{4})\\.')
Run Code Online (Sandbox Code Playgroud)
我认为括号会定义捕获组,返回stringr,但实际上我得到完全匹配str_extract
我这样做了吗?为什么我不修剪"X"和"."?
我正在使用序列化器中的数据验证来验证 django 的其余框架中的请求中的数据。我需要在单个响应中发送所有错误消息。
在发送太长的字符串时,我收到错误:
django.db.utils.DataError: value too long for type character varying(3)
Run Code Online (Sandbox Code Playgroud)
在我的模型中,我将字符字段的最大长度定义为 3(理论上需要的最大长度)。
我在序列化器中添加了验证以捕获包含太多字符的请求:
验证器.py
class CustomUserValidators():
errors_to_return = {}
def val_role(self, role):
if len(role) > 3:
self.errors_to_return["role_length"] = "Ensure this field has no more than 3 characters."
Run Code Online (Sandbox Code Playgroud)
序列化器.py
from Sea.validators import CustomUserValidators
class LagoonUserCreateSerializer(UserCreateSerializer, CustomUserValidators):
class Meta:
model = User
fields = ('id', 'username', 'role',)
def validate(self, attrs):
self.val_role(attrs['role'])
if len(self.errors_to_return) > 0:
raise serializers.ValidationError(self.errors_to_return)
return attrs
Run Code Online (Sandbox Code Playgroud)
模型.py
class SeaUser(AbstractUser):
...
role = models.CharField(_('Role'), max_length=3)
Run Code Online (Sandbox Code Playgroud)
但请求仍然返回错误(value too …
python django django-models django-serializer django-rest-framework
我是另一个序列化器中的一个序列化器,用于显示一个模型中的信息,并在同一响应中从另一个模型中选择字段。
这看起来像这样:
class SimpleRouteClientConstraintSerializer(serializers.ModelSerializer):
name = serializers.SerializerMethodField()
def get_name(self, obj):
default_constraint = RouteDefaultConstraint.objects.get(pk=obj.route_default_constraint_id)
return default_constraint.name
class Meta:
model = RouteClientConstraint
fields = ('name', 'value')
class RouteSerializer(serializers.ModelSerializer):
...
# Calling first serializer here
routeClientConstraints = SimpleRouteClientConstraintSerializer(many=True, required=False)
...
class Meta:
model = Route
fields = (..., 'routeClientConstraints', ...)
depth = 1
Run Code Online (Sandbox Code Playgroud)
运行时RouteSerilalizer,我想要一个响应:
'routeClientConstraints': [{
'name': 'my name'
'value': 'confused'
},
...
]
Run Code Online (Sandbox Code Playgroud)
如果我像上面的代码一样使用序列化器,我会得到
'routeClientConstraints': [
OrderedDict([
('name', 'Minimum life boats'),
('value', '6')
])
]
Run Code Online (Sandbox Code Playgroud)
我尝试将序列化器更改为:routeClientConstraints = SimpleRouteClientConstraintSerializer(many=True, required=False).data …
我一直在寻找如何从pathlib.PosixPath使用路径库获取字符串格式的真实路径似乎花了几个小时。
我能找到的唯一解决方案是:
str(myPathObject.resolve())
Run Code Online (Sandbox Code Playgroud)
这看起来很混乱。我错过了什么还是这是唯一存在的解决方案?
编辑:
澄清一下,这给了我一个/opt/digglerz/projects字符串类型的文件路径,这就是我想要的。这似乎是一个很长的路要走,有没有更好的办法?
当我尝试将文件推送到 git 时,我看到以下错误。
Remote "origin" does not support the LFS locking API. Consider disabling it with:
$ git config lfs.https://gitlab.foobar.fr/templates/scrape.git/info/lfs.locksverify false
batch request: unexpected end of JSON inputB/s
error: failed to push some refs to 'git@gitlab.foobar.fr:/templates/scrape.git'
Run Code Online (Sandbox Code Playgroud)
我可以拉取其他文件并将其提交到存储库,这是什么问题?