#3 pyinstaller 打包 search 无法使用whois

Closed
opened 1 year ago by lyq · 3 comments
天问 commented 1 year ago

通过密集设置断点,发现打包exe后,路径正确了。但是执行到:

whi = whois.whois(domain)

不再执行。

后续查找资料,看看pyinstaller 打包 whois 项目是否正常,还是线程池的问题。

通过密集设置断点,发现打包exe后,路径正确了。但是执行到: ``` whi = whois.whois(domain) ``` 不再执行。 后续查找资料,看看pyinstaller 打包 whois 项目是否正常,还是线程池的问题。
天问 commented 1 year ago
Owner

` [Errno 2] No such file or directory: '/tmp/_MEIzqSZJa/whois/data/public_suffix_list.dat'

``` [Errno 2] No such file or directory: '/tmp/_MEIzqSZJa/whois/data/public_suffix_list.dat' ``
天问 commented 1 year ago
Owner

添加数据路径:

    datas=[('.venv/lib/python3.12/site-packages/whois/data/public_suffix_list.dat', './whois/data/')],

已解决。

添加数据路径: ``` datas=[('.venv/lib/python3.12/site-packages/whois/data/public_suffix_list.dat', './whois/data/')], ``` 已解决。
天问 commented 18 hours ago
Owner

# 获取whois数据目录路径
whois_path = os.path.dirname(whois.__file__)
whois_data_path = os.path.join(whois_path, 'data')

a = Analysis(
    ['gui.py'],
    pathex=[],
    binaries=[],
    datas=[
        ('data/a.csv', 'data'),
        ('data/b.csv', 'data'),
        (whois_data_path, 'whois/data'),  # 包含whois数据目录
    ],
``` # 获取whois数据目录路径 whois_path = os.path.dirname(whois.__file__) whois_data_path = os.path.join(whois_path, 'data') a = Analysis( ['gui.py'], pathex=[], binaries=[], datas=[ ('data/a.csv', 'data'), ('data/b.csv', 'data'), (whois_data_path, 'whois/data'), # 包含whois数据目录 ], ```
Sign in to join this conversation.
No Label
No Milestone
No assignee
1 Participants
Loading...
Cancel
Save
There is no content yet.