python Ошибка: модуль импорта не найден после создания исполняемого файла - PullRequest
0 голосов
/ 08 мая 2020

Изображение ошибки

from pathlib import Path
import linecache
import pyperclip
print('Looking for a path...')
print('Found path!')
Path('C:/Users/Akush/Documents/Warcraft III/CustomMapData/YouTD/')
a = linecache.getline('savecode.txt',7)
pyperclip.copy(a)
print('{} copied to clipboard!'.format(a))

Итак, в pycharm все работает нормально, но когда я сделал .exe из .py, он выдает ошибку «Модуль не найден» в CMD

Вы знаете, что я здесь сделал не так? спасибо за помощь!

1 Ответ

0 голосов
/ 08 мая 2020

Поскольку вы используете pycharm, убедитесь, что вы используете правильный интерпретатор python в настройках проекта. Если вы используете системный интерпретатор, модули не будут найдены в виртуальной среде

Я немного почистил ваш код:

import os
from pathlib import Path
import linecache
import pyperclip

# Specify the path
dir = Path('C:/Users/Akush/Documents/Warcraft III/CustomMapData/YouTD/')
# Specify the file
file = 'savecode.txt'

# Start Searching for Path
print('Looking for a path...')

# Check if Path exists
if dir.is_dir():
    # Set the currect working directory to the found path
    os.chdir(dir)
    # Let the user know the path has been found
    print('Found path!')
    # Check to see if the file exists
    if Path(file).is_file():
        # Get lines from file
        a = linecache.getline(file, 7)
        if a == '':
            print('Nothing found in file')
        else:
            # Copy line to clipboard
            pyperclip.copy(a)
            print(f'{a} copied to clipboard!')
    else:
        print("File not found")
else:
    print('This directory does not exist')
...