Я могу использовать python в cmd, но не в python.exe?

#python #pandas #pip #python-requests

#питон #панды #зернышко #python-запросы

Вопрос:

Я могу использовать cmd для запуска python, но я не могу использовать python.exe напрямую. Я уже создал среду python,но когда я включаю файл python,программа просто вылетает.

версия python:
3.10

путь:
C:usersuserappdatalocalprogramspythonpyhon310python.exe

код показан ниже

 import requests import json import pandas as pd   url = requests.get(r'https://shopee.tw/api/v4/search/search_items?by=popamp;limit=100amp;match_id=1778234amp;newest=0amp;order=descamp;page_type=shop') data = json.loads(url.text) items_count = int(data['total_count'])  output = list()  for page in range(0, items_count, 100):    url = requests.get(f'https://shopee.tw/api/v4/search/search_items?by=popamp;limit=100amp;match_id=1778234amp;newest={page}amp;order=descamp;page_type=shop')   data = json.loads(url.text)   for item in data['items']:    item_name = item['item_basic']['name']     item_price = str(item['item_basic']['price'])[:-5]    item_historical_sold = item['item_basic']['historical_sold']    item_view_count = item['item_basic']['view_count']    print(f'{item_name}:{item_price}:{item_historical_sold}:{item_view_count}')  # 把資料寫入列表  output.append([item_name, item_price, item_historical_sold, item_view_count]) df = pd.DataFrame(output, columns=['商品名稱', '價格', '已售出', '瀏覽數']) df.to_excel('列表JSON版12041301.xlsx', index=False)  input('Enter the any press to exit')  

Комментарии:

1. Вы хотели что-то прокомментировать 的urlgt;id藏在url後面 ?

2. Код в порядке. Я мог бы запустить код в anaconda, но я не могу дважды щелкнуть файл python, чтобы включить файл.

3. есть пара вещей, которые могут быть причиной. Действительно ли это выдает ошибку или что-то в этом роде? Что произойдет, если вы создадите простой файл python с помощью простого input('press enter') и двойного щелчка по нему? Это поможет определить, является ли проблема в самом файле или это связано с вашей средой Windows. Обходной путь состоял бы в том, чтобы .bat файл выполнил команду python для запуска этой штуки.

4. Я попытался создать простой файл с помощью простого ввода («нажмите enter») и дважды щелкните по нему. Это может сработать. Однако, когда я включаю автоматический планировщик Windows для настройки файла python, он не может работать. Как я могу решить эту проблему?

Ответ №1:

Windows не очень удобна для двойного щелчка по консольным программам. Он запустит программу во временной консоли, которая исчезнет после ее завершения. Вы попытались исправить это своим input заявлением в конце, что хорошо сделать. Однако это работает только в том случае, если ваша программа запускается без ошибок. Если вы получите исключение, эта инструкция никогда не будет выполняться, и консоль исчезнет до того, как вы получите возможность прочитать сообщения об ошибках.

Поэтому я предлагаю отловить возможные исключения и распечатать их перед input заявлением. Одно возможное исключение, которое я мог видеть, — это когда этот скрипт запускается в рабочем каталоге, где у вас нет доступа на запись.

Попробуйте это и посмотрите, нет ли сообщения об ошибке.

 import requests import json import pandas as pd import traceback  def main():  # Your original code, intended 4 spaces  url = requests.get(r'https://shopee.tw/api/v4/search/search_items?by=popamp;limit=100amp;match_id=1778234amp;newest=0amp;order=descamp;page_type=shop') .... etc....  df.to_excel('列表JSON版12041301.xlsx', index=False)  if __name__ == '__main__':  try:  main()  except Exception as e:  traceback.print_exc()  input('Press ENTER key to exit')