如何在 python 可执行文件中使用 os.system()?

How to use os.system() inside a python executable file?

我需要运行这个命令instagram-scraper "+ username +" --media-metadata --media-types none 在下面的 python 可执行文件中是我用来执行此操作的代码,当我 运行 它像 py test.py 时它工作正常,但在我将其转换为使用PyInstaller命令的可执行文件:pyinstaller -F test.py不起作用,return没有任何错误,执行后控制台直接消失

import os

def getFollowers(username):
    os.system("instagram-scraper "+ username +" --media-metadata --media-types none")

getFollowers("oukebdane_med_anis")

PyInstaller 无法理解 os.system("instagram-scraper ...") 也应该捆绑那个 instagram-scraper 库。您需要在没有 os.system() 的情况下使用它,以便 PyInstaller 能够遵循引用;像

import instagram_scraper as isc

def getFollowers(username):
    scraper = isc.InstagramScraper(username=username, media_metadata=True, media_types=[])
    scraper.authenticate_as_guest()
    scraper.scrape()

可能适合你...

折腾了半天,终于找到解决问题的办法,按照@AKX老师推荐的攻略,非常感谢。

import instagram_scraper as isc

def getFollowers(username): 
    scraper = isc.InstagramScraper(usernames=[username], media_metadata=True, media_types=['none'])
    scraper.scrape()

getFollowers("oukebdane_med_anis")

NOTE: I tried to edit his answer to adapted to the correct solution but it says 'Suggested edit queue is full'