小编Des*_*hen的帖子

python导入sqlite错误

python2.7和sqlite3是由homebrew在macos 10.8
上安装的.pysqlite是由pip安装的

当我在python interapter中输入import sqlite3时,它会显示以下错误:

>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: dlopen(/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so, 2): Library not loaded: /usr/local/lib/libsqlite3.0.8.6.dylib
  Referenced from: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3.so
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

如何纠正这个错误?

python sqlite

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

django settings.py中的"os.environ"无法使用apache和wsgi获取系统环境变量

我像这样设置了django setting.py:

import os
from django.core.exceptions import ImproperlyConfigured
def get_env_variable(var_name):
    try:
        return os.environ[var_name]
    except KeyError:
        error_msg = "Set the %s environment variable" % var_name
        raise ImproperlyConfigured(error_msg)
Run Code Online (Sandbox Code Playgroud)

环境变量被正确地包含在内.使用django内置的Web服务器时,一切都很好.但是使用apache和wsgi,它引发了一个KeyError.

根据Django设置文件中的无法获取环境变量,问题得以解决.但为什么apache不能获得系统环境变量?

更新:环境变量在.bashrc中设置.

python apache django wsgi environment-variables

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

pycharm中的.css文件中的gutter中没有CSS颜色预览图标

我使用pycharm作为我的IDE约1年,而在我pycharm设置 - >编辑 - >外观上,"秀CSS颜色预览在阴沟里图标"被选中.

但预览图标仅显示在.html的块中.当我将样式移动到单独的.css文件中时,预览图标就不会显示.

如何在pycharm中的.css文件中显示颜色预览图标?

ide pycharm

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

如何在python asyncio中处理tcp客户端套接字自动重新连接?

我正在使用 python asyncio 流连接到多个套接字服务器,但是当服务器关闭时,我的代码无法自动重新连接。

我需要的是,当服务器关闭时,我的脚本将尝试每 5 秒重新连接一次,直到连接并再次开始解析数据。

import asyncio

server1 = {'host': '192.168.1.51', 'port': 11110}
server2 = {'host': '192.168.1.52', 'port': 11110}


async def tcp_client(host, port, loop):
    print('connect to server {} {}'.format(host, str(port)))
    reader, writer = await asyncio.open_connection(host, port, loop=loop)

    while True:
        data = await reader.read(100)
        print('raw data received: {}'.format(data))

        await asyncio.sleep(0.1)


loop = asyncio.get_event_loop()
try:
    for server in [server1, server2]:
        loop.run_until_complete(tcp_client(server['host'], server['port'], loop))
        print('task added: connect to server {} {}'.format(server['host'], server['port']))
finally:
    loop.close()
    print('loop closed')
Run Code Online (Sandbox Code Playgroud)

python sockets asyncsocket python-asyncio

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