Невозможно импортировать pyautogui, так как «Исходный код не может содержать нулевые байты». - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь использовать pyautogui для получения снимка экрана, но после простого импорта import pyautogui Visual Studio Code немедленно сообщает мне, что это невозможно из-за «синтаксической ошибки», исходный код не может содержать нулевые байты. » запустить программу консоль говорит то же самое. Когда я пытаюсь удалить и переустановить pyautogui с помощью py -m pip uninstall pyautogui, я получаю сообщение об ошибке «ValueError: stat: внедренный нулевой символ в пути». Я не совсем понимаю, что это за нулевой символ, где он находится или как его удалить. Если у кого-нибудь есть какие-либо идеи о том, как я мог бы сделать pyautogui пригодным для использования снова, я был бы очень признателен. Я не верю, что проблема в моем коде, но я все равно покажу его на случай, если он получит помощь быстрее.

import pyautogui
import numpy as np
import cv2

while True:
    im = pyautogui.screenshot(region = (170, 425, 900, 515))
    print("working")
    img_np = np.array(im)
    cv2.imshow('Video', img_np)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()

1 Ответ

0 голосов
/ 27 апреля 2019

Скорее всего, вы имеете дело с поврежденным файлом. Самое простое средство - это переустановка (используйте pip uninstall, затем переустановите), но это не сработает, если в вашем рабочем каталоге поврежден файл. Ваш следующий шаг - вручную проверить каждый файл в вашей системе (который не должен быть слишком много) с именем pyautogui в имени и посмотреть, содержит ли какой-либо из них что-то кроме кода Python. Если вы найдете файл, который его найдет, удалите его и переустановите.

...