小编Hin*_*h4n的帖子

python3中的绝对导入但找不到我的包

所以我有这个目录结构:

/pkg
    /__init__.py
    /script1.py
    /dir1
         /__init__.py
         /file.json
         /dir2
              /__init__.py
              /script2.py
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我有两个脚本文件,script1.py和script2.py,我想做的是从script2.py导入script1.py,所以我做了

import pkg.script1
Run Code Online (Sandbox Code Playgroud)

但它告诉我

ModuleNotFoundError: No module named 'pkg'
Run Code Online (Sandbox Code Playgroud)

港口并做了

from ... import script1
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

ValueError: attempted relative import beyond top-level package
Run Code Online (Sandbox Code Playgroud)

有人知道吗?

python python-import python-3.x

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

让SQLite3使用多个线程

我在Python中创建一个Web爬虫,它收集重定向/链接,将它们添加到数据库,如果链接尚不存在,则将它们作为新行输入.我想使用多线程但有麻烦,因为我必须实时检查是否有一个给定URL的条目.

我最初使用sqlite3但意识到我不能在不同的线程上同时使用它.我真的不想使用MySQL(或类似的东西),因为它需要更多的磁盘空间并作为单独的服务器运行.反正有没有sqlite3使用多线程?

python sqlite multithreading multiprocessing

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