小编Use*_*716的帖子

pip3 安装熊猫挂起

我正在尝试使用标题中的命令在 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)

python linux raspberry-pi raspbian

8
推荐指数
2
解决办法
7485
查看次数

ChromeDriver ERR_SSL_PROTOCOL_ERROR尽管--ignore-certificate-errors

我正在尝试使用带有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

8
推荐指数
1
解决办法
1156
查看次数

VSCode 未获取 ipykernel

我正在尝试通过 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 解释器,我按照以下步骤操作:

  • $ Pipenv 安装
  • $pipenv shell
  • $ 代码 .
  • 使用Python:选择解释器,我选择pipenv环境
  • 运行代码

当我按 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)

python visual-studio-code pipenv

8
推荐指数
1
解决办法
3万
查看次数

处理 TCP 提供程序:错误代码 0x68 (104)

我正在使用此代码将我的数据库与客户端同步:

    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)

python pyodbc

8
推荐指数
1
解决办法
1万
查看次数

pip install bs4给出_socketobject错误

我正在尝试使用命令安装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'错误.

python beautifulsoup python-2.7

7
推荐指数
1
解决办法
294
查看次数

stringr str_extract捕获组捕获所有内容

我想从字符串中提取年份.这总是在"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"和"."?

regex r stringr

7
推荐指数
3
解决办法
2705
查看次数

在序列化器中使用验证响应对字段长度约束进行建模

我正在使用序列化器中的数据验证来验证 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

5
推荐指数
1
解决办法
6526
查看次数

Django Serilizer:在嵌入式序列化器中获取有序字典

我是另一个序列化器中的一个序列化器,用于显示一个模型中的信息,并在同一响应中从另一个模型中选择字段。

这看起来像这样:

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 …

python django django-serializer

5
推荐指数
1
解决办法
538
查看次数

文件字符串pathlib的真实路径

我一直在寻找如何从pathlib.PosixPath使用路径库获取字符串格式的真实路径似乎花了几个小时。

我能找到的唯一解决方案是:

str(myPathObject.resolve())
Run Code Online (Sandbox Code Playgroud)

这看起来很混乱。我错过了什么还是这是唯一存在的解决方案?

编辑:

澄清一下,这给了我一个/opt/digglerz/projects字符串类型的文件路径,这就是我想要的。这似乎是一个很长的路要走,有没有更好的办法?

python pathlib

5
推荐指数
1
解决办法
8035
查看次数

Git 推送时 JSON inputB/s 意外结束

当我尝试将文件推送到 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)

我可以拉取其他文件并将其提交到存储库,这是什么问题?

git git-lfs

5
推荐指数
1
解决办法
4553
查看次数