小编Mar*_*Mar的帖子

在 python 3.6 中安装 GDAL

我在 os windows 32bit 上使用 python 3.6 32bit,我尝试首先使用本手册安装 GDAL 包,但没有成功,然后再次通过 pip 错误。

from osgeo import gdal

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from osgeo import gdal
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\osgeo\__init__.py", line 41, in <module>
    _gdal = swig_import_helper()
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\osgeo\__init__.py", line 37, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could …
Run Code Online (Sandbox Code Playgroud)

python gdal python-3.x

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

django 测试 url 状态码

你好,我为我的项目创建了一些测试,主要是为了丰富我的知识。

我有一些问题。

简单的测试代码:

测试文件

from django.test import Client, TestCase
class User_Form_Test(TestCase):
    def test_logged_user_get_details(self):
        response = self.client.get('/details/', follow=True)
        self.assertEqual(response.status_code, 200)

    def test_logged_user_get_details_images(self):
        response = self.client.get('/details-images/', follow=True)
        self.assertEqual(response.status_code, 200)
Run Code Online (Sandbox Code Playgroud)

网址.py

url(r'^details/(?P<id>\d+)/$', views.details, name='details'),
url(r'^details-images/(?P<slug>[^\.]+)/$', views.details_images, name='details_images')
Run Code Online (Sandbox Code Playgroud)

所有这些代码工作正常我在这两个测试中传递了消息。

我的问题是如何像这个例子一样测试id第一种情况下所有可能的正则表达式slug,第二种情况下的第二个自动化?

python testing django

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

将公式写入Excel时出现Python错误

我尝试按照这个问题使用 python 和 openpyxl 包在 excel 中添加一些公式。

该链接是我完成任务所需的链接。

但在这段代码中:

for i, cellObj in enumerate(Sheet.columns[2], 1):
    cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i) 
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出错Sheet.columns[2]?我遵循完整的代码。

我有 python 2.7.13 版本,如果这有助于解决此错误。

****更新****

完整代码:

import openpyxl
wb = openpyxl.load_workbook('test1.xlsx')
print wb.get_sheet_names()
Sheet = wb.worksheets[0]
for i, cellObj in enumerate(Sheet.columns[2], 1):
    cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i)
Run Code Online (Sandbox Code Playgroud)

错误信息 :

for i, cellObj in enumerate(Sheet.columns[2], 1):
Run Code Online (Sandbox Code Playgroud)

类型错误:“生成器”对象没有属性“ getitem

python excel openpyxl

4
推荐指数
1
解决办法
4675
查看次数

SQL查询在postgresql数据库中无法正常工作

我有一个简单的SQL查询,帮助我找到它的值在字段的文本中有一些英文字母.

这里的SQL:

select id,field1 
from mytable 
where mytable like '[A-Z]'
Run Code Online (Sandbox Code Playgroud)

该查询在MS-ACCESS数据库中运行良好,但在QGIS和postgis查询上无法使用DB MANAGER,因为我认为Postgres无法识别字母表列表[AZ].

如果我用这个:

select id,field1 
from mytable 
where mytable like '%A%' 
   or mytable like '%B%'......
Run Code Online (Sandbox Code Playgroud)

然后它工作,但我不喜欢这种方法.

在Postgres:

select public.mytable.id,public.mytable.field1 
from mytable 
where public.mytable.mytable like '[A-Z]'
Run Code Online (Sandbox Code Playgroud)

我尝试使用:

'*[A-Z]*'
'%[A-Z]%'
Run Code Online (Sandbox Code Playgroud)

但这并没有改变任何事情

sql postgresql select

2
推荐指数
1
解决办法
88
查看次数

标签 统计

python ×3

django ×1

excel ×1

gdal ×1

openpyxl ×1

postgresql ×1

python-3.x ×1

select ×1

sql ×1

testing ×1